systemctl status mysqld.service或者systemctl start mysqld 启动失败的解决办法
报错过程:
mysql需要启动,执行一下命令启动mysql:
systemctl start mysqld.service
结果出现如下提示
Job for mysqld.service failed because the control process exited with error code. See "systemctl status mysqld.service" and "journalctl -xe" for details.
在这里给大家一个提示,因为每个人的报错原因不同,我们需要去查看mysql的日志
vi /var/log/mysqld.log
如果mysql日志太多,可以通过dG将mysql的日志全部删除,之后再执行启动musql的命令
systemctl start mysqld.service
vi /var/log/mysqld.log // 查看报错日志
找到日志中出现error的地方,根据具体问题搜索具体博客的解决办法
我的日志文件中报错大致如下。
mysqld: Table 'mysql.plugin' doesn't exist
2021-04-27T08:55:46.468329Z 0 [ERROR] Can't open the mysql.plugin table. Please run mysql_upgrade to create it.
2021-04-27T08:55:46.468825Z 0 [Warning] Gtid table is not ready to be used. Table 'mysql.gtid_executed' cannot be opened.
2021-04-27T08:55:46.470106Z 0 [Note] Found ca.pem, server-cert.pem and server-key.pem in data directory. Trying to enable SSL support using them.
2021-04-27T08:55:46.470119Z 0 [Note] Skipping generation of SSL certificates as certificate files are present in data directory.
2021-04-27T08:55:46.471231Z 0 [Warning] CA certificate ca.pem is self signed.
2021-04-27T08:55:46.471281Z 0 [Note] Skipping generation of RSA key pair as key files are present in data directory.
2021-04-27T08:55:46.472264Z 0 [Note] Server hostname (bind-address): '*'; port: 3306
2021-04-27T08:55:46.472311Z 0 [Note] IPv6 is available.
2021-04-27T08:55:46.472322Z 0 [Note] - '::' resolves to '::';
2021-04-27T08:55:46.472345Z 0 [Note] Server socket created on IP: '::'.
2021-04-27T08:55:46.472543Z 0 [Note] InnoDB: Loading buffer pool(s) from /var/lib/mysql/ib_buffer_pool
2021-04-27T08:55:46.472624Z 0 [Note] InnoDB: Buffer pool(s) load completed at 210427 16:55:46
2021-04-27T08:55:46.476676Z 0 [Warning] Failed to open optimizer cost constant tables2021-04-27T08:55:46.476791Z 0 [ERROR] Fatal error: Can't open and lock privilege tables: Table 'mysql.user' doesn't exist
2021-04-27T08:55:46.476806Z 0 [ERROR] Fatal error: Failed to initialize ACL/grant/time zones structures or failed to remove temporary table files.
2021-04-27T08:55:46.476836Z 0 [ERROR] Aborting
从上面的报错可以看出,Mysql初始化出了问题。执行以下命令:
cd /
rm -rf /var/lib/mysql/*
mysqld --initialize --user=mysql --datadir=/var/lib/mysql
之后重启mysql 并查看mysql的状态
systemctl restart mysqld
systemctl status mysqld
MySQL第一次启动后会创建超级管理员账号root@localhost,初始密码存储在日志文件中,查看密码
sudo grep 'temporary password' /var/log/mysqld.log
可以看到,我的初始密码为 iFqxsrSB&10o,准备登陆
mysql -uroot -p
登陆成功后,修改密码,并开启访问权限
set global validate_password_length=4; # 设置密码长度最低位数,适用于老版本
set global validate_password_policy=LOW; # 设置密码安全等级低,便于密码可以修改成root,适用于老版本
set password=password('root'); # 设置密码为root# 开启访问权限
grant all on *.* to 'root'@'%' identified by 'root';
flush privileges;
之后退出mysql,再次通过root密码登录mysql
mysql -uroot -proot
登陆成功!
systemctl status mysqld.service或者systemctl start mysqld 启动失败的解决办法相关推荐
- centos发现网络连不上了,重启网络服务报错“systemctl status network.service” and “journalctl -xe” for details. [失败]
打开虚拟机centos系统的时候发现网络连不上了,重启网络服务失败报错:Restarting network (via systemctl): Job for network.service fail ...
- nginx启动报错:Job for nginx.service failed. See 'systemctl status nginx.service' and 'journalctl -xn' fo
一.背景 这个错误在重启nginx或者启动nginx的时候,经常会出现.我之前也一直认为出现这个错误是因为有程序占用了nginx的进程.但是知其然不知其所以然.每次报错都有点懵逼,所以这边一步步排查错 ...
- Job for postfix.service failed. See 'systemctl status postfix.service' and 'journalctl -xn' for deta
安装gitlab的过程 启动postfix服务 enable成功,start失败 # systemctl start postfix Job for postfix.service failed. S ...
- See system logs and 'systemctl status xxx.service' for details.错误的解决方法
启动apache服务出现Job failed. See system logs and 'systemctl status' for details. 2012-02-23 22:00 [root@l ...
- mysql.exe不运行_求解mysql进程mysqld.exe无法启动原因及解决办法
求解mysql进程mysqld.exe无法启动原因及解决方法 120908 20:03:20 [Note] Plugin 'FEDERATED' is disabled. 120908 20:03:2 ...
- java SpringBoot报错Servlet.service() for servlet 和No converter for的解决办法
1.报错Servlet.service() for servlet时解决办法 在service接口上添加@Resource即可 @Resource和@Autowired的区别 @Autowired:是 ...
- jenkins 源码管理 returned status code 128: stdout: stderr: fatal: unable to access “****” 403 解决办法
在配置jenkins 源码管理 远程链接git时 提示 报错 Failed to connect to repository : Command"usr/bin/git ls-remote ...
- Ubuntu卡在开机[failed]Started GNOME Display Manager 出现failed to start see systemctl status gdm.service
问题应该出在 gdm.service #1.切换控制台 ctrl + alt + f2 这是需要登录,输入用户名和密码. (提醒一下:用户名就是@左边的) #2.登录后重启gdm.service 输入 ...
- centos7输入systemctl status network.service出现Unit network.service could not be found的解决办法
没安装NetworkManager,安装一个就行 命令:yum install NetworkManager*
最新文章
- HarmonyOS ScrollView 使用
- android用于打开各种文件的intent
- iOS 9应用开发教程之ios9的视图
- down 网卡端口周期性的up_Linux 中如何启用和禁用网卡?
- java将数字转化为类似10W+的字符串格式
- Discretized Streams: An Efficient and Fault-Tolerant Model for Stream Processing on Large Clusters
- .NET Core开源API网关 – Ocelot中文文档
- PMP读书笔记(第5章)
- 《The Art of Readable Code》学习笔记(一)
- secuteCRT的使用
- Swagger入参为List
- Python爬虫有哪些较好的书籍?
- 【数学建模】排队论模型及MATLAB实现含GUI界面
- 5w1H数据分析简单例子
- 排列组合常见公式集合
- HTC6950新手基本操作方法
- iMeta观点 | 短读长扩增子测序是否适用于微生物组功能的预测?
- 若依源码分析(14)——数据监控
- OP-TEE内核学习笔记(一)(安全存储)—— 密钥和文件结构
- 无人驾驶算法学习(七):基于事件的视觉里程计