报错过程:

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 启动失败的解决办法相关推荐

  1. centos发现网络连不上了,重启网络服务报错“systemctl status network.service” and “journalctl -xe” for details. [失败]

    打开虚拟机centos系统的时候发现网络连不上了,重启网络服务失败报错:Restarting network (via systemctl): Job for network.service fail ...

  2. nginx启动报错:Job for nginx.service failed. See 'systemctl status nginx.service' and 'journalctl -xn' fo

    一.背景 这个错误在重启nginx或者启动nginx的时候,经常会出现.我之前也一直认为出现这个错误是因为有程序占用了nginx的进程.但是知其然不知其所以然.每次报错都有点懵逼,所以这边一步步排查错 ...

  3. 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 ...

  4. 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 ...

  5. mysql.exe不运行_求解mysql进程mysqld.exe无法启动原因及解决办法

    求解mysql进程mysqld.exe无法启动原因及解决方法 120908 20:03:20 [Note] Plugin 'FEDERATED' is disabled. 120908 20:03:2 ...

  6. java SpringBoot报错Servlet.service() for servlet 和No converter for的解决办法

    1.报错Servlet.service() for servlet时解决办法 在service接口上添加@Resource即可 @Resource和@Autowired的区别 @Autowired:是 ...

  7. 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 ...

  8. Ubuntu卡在开机[failed]Started GNOME Display Manager 出现failed to start see systemctl status gdm.service

    问题应该出在 gdm.service #1.切换控制台 ctrl + alt + f2 这是需要登录,输入用户名和密码. (提醒一下:用户名就是@左边的) #2.登录后重启gdm.service 输入 ...

  9. centos7输入systemctl status network.service出现Unit network.service could not be found的解决办法

    没安装NetworkManager,安装一个就行 命令:yum install NetworkManager*

最新文章

  1. HarmonyOS ScrollView 使用
  2. android用于打开各种文件的intent
  3. iOS 9应用开发教程之ios9的视图
  4. down 网卡端口周期性的up_Linux 中如何启用和禁用网卡?
  5. java将数字转化为类似10W+的字符串格式
  6. Discretized Streams: An Efficient and Fault-Tolerant Model for Stream Processing on Large Clusters
  7. .NET Core开源API网关 – Ocelot中文文档
  8. PMP读书笔记(第5章)
  9. 《The Art of Readable Code》学习笔记(一)
  10. secuteCRT的使用
  11. Swagger入参为List
  12. Python爬虫有哪些较好的书籍?
  13. 【数学建模】排队论模型及MATLAB实现含GUI界面
  14. 5w1H数据分析简单例子
  15. 排列组合常见公式集合
  16. HTC6950新手基本操作方法
  17. iMeta观点 | 短读长扩增子测序是否适用于微生物组功能的预测?
  18. 若依源码分析(14)——数据监控
  19. OP-TEE内核学习笔记(一)(安全存储)—— 密钥和文件结构
  20. 无人驾驶算法学习(七):基于事件的视觉里程计

热门文章

  1. excel导出时 如何根据java后台返回的结果 动态实现excel复选框的勾选
  2. matlab函数变量名替换,matlab替换符号函数的自变量
  3. linux版kafka常用命令
  4. Android studio——输入学号是否正确
  5. 【ansys workbench】7.装配体分析基本思路讲解
  6. AD7799称重系统
  7. mpeg2-ts格式解析
  8. 15.三层交换与二层交换、策略路由与路由策略
  9. 专题:手把手学习硬件基础------14、与或非以及触发器
  10. Vscode中使用Git可视化面板管理代码仓库 - 视频教程