重启服务器之后Mysql数据库无法启动
服务器重启之后发现Navicat连接数据库连接不上如下提示:
在服务器执行命令:
systemctl restart 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服务
systemctl restart mysqld.service # 重启mysql服务
重启后会看到有错误提示其中代码中有这样一句代码“ See “systemctl status mysqld.service” and “journalctl -xe” for details.”根据提示执行命令。
②、查看启动日志详细信息
systemctl restart mysqld.service # 查看mysql服务状态
journalctl -xe # 查看详细信息
执行命令后在详细信息中能够看到相关的日志,也可以通过命令查看mysql的错误日志
cd /usr/local/mysql/data # 进入到日志文件存放的目录下
tail -1000f error.log # 查看最新1000行的错误日志
在日志中看到有这样错误信息:
: Another process with pid 4331 is using unix socket file. #进程号为4331的进程正在使用Unix套接字文件
:Unable to setup unix socket lock file. #无法设置Unix系统套接字锁文件
③、删除相应文件
进入到目录:/usr/local/mysql/data 会发现存在一个lock文件
删除该lock文件后,重新启动,mysql服务启动成功,且Navict能够正常进行连接。
说在最后
1、本次解决的只是众多mysql无法启动问题中的其中一个,还有很多其他问题引起的无法启动问题,后续遇到可以再进行补充。
2、不太理解的可以进行简单操作:
①、进入目录看是否存在lock文件。
②、如果存在删除lock文件后,重新启动mysql服务即可。
标签:service,启动,lock,数据库,Mysql,systemctl,mysqld,mysql,日志
来源: https://blog.csdn.net/weixin_44325114/article/details/110819031