问题显现:问题排查1.象通过 systemctl status mysqld.service
命令查看状态现在是未启动成功 正在启动中
2.查看mysql启动日志 cat /var/log/mysqld.log
提示报错:Can’t start server: can’t check PID filepath: No such file or directory
错误原因
一般是由于服务器强制关机导致pid文件丢失。这时候查看mysql的my.cnf配置文件,查看mysqld.pid的路径。
检查路径对应文件夹是否存在,检查mysqld.pid文件是否存在。
(强制重启后 或者服务器本身有问题重启后会导致对应文件夹或者文件都会有丢失的情况“具体原因目前不明”)
解决办法
1.在/etc/my.cnf 中查看pid-file位置路径
pid-file=/var/run/mysql/mysqld.pid
2 创建对应的目录并修改权限
mkdir -p /var/run/mysql
chown mysql.mysql /var/run/mysql
这时可以尝试重启mysql了,如果还不行继续第三步
3 .创建一个pid文件并修改权限
touch /var/run/mysql/mysqld.pid
chown mysql.mysql /var/run/mysql/mysqld.pid
再次启动
再启动MySQL应该就没问题了。
mysql重启命令:service mysqld restart
检查mysql状态命令:systemctl status mysqld.service
这时候状态已经绿 数据库可以正常连接了