IT技术之家 问题排查 MySQL提示 The server quit without updating PID file问题的解决办法汇总

MySQL提示 The server quit without updating PID file问题的解决办法汇总

Google了下 ,问题可能的原因有多种,具体什么原因最好的办法是先查看下错误日志:
[root@ittest ~]# cat /var/lib/mysql/ittest.err
1.发现是无法写tmp目录,可能是没有指定tmp目录,或者tmp目录不可写
[root@ittest ~]#chmod 777 /tmp
[root@ittest ~]# cat /etc/my.cnf
2.可能是/usr/lib/mysqlittest.pid 文件没有写的权限
如果不可写,解决方法 :给予权限,执行 “chown -R mysql:mysql /var/lib/mysql/” “chmod -R 755 /usr/lib/mysql/” 然后重新启动mysqld!
3、可能进程里已经存在mysql进程
解决方法:用命令“ps -ef|grep mysqld”查看是否有mysqld进程,如果有使用“kill -9 进程号”杀死,然后重新启动mysqld!
4、可能是第二次在机器上安装mysql,有残余数据影响了服务的启动。
解决方法:去mysql的数据目录/data看看,如果存在mysql-bin.index,就赶快把它删除掉吧,它就是罪魁祸首了。
5、mysql在启动时没有指定配置文件时会使用/etc/my.cnf配置文件,请打开这个文件查看在[mysqld]节下有没有指定数据目录(datadir)。
解决方法:请在[mysqld]下设置这一行:datadir = /usr/local/mysql/data
6、skip-federated字段问题
解决方法:检查一下/etc/my.cnf文件中有没有没被注释掉的skip-federated字段,如果有就立即注释掉吧。
7、错误日志目录不存在
解决方法:使用“chown” “chmod”命令赋予mysql所有者及权限
8、selinux惹的祸,如果是centos系统,默认会开启selinux
解决方法:关闭它,打开/etc/selinux/config,把SELINUX=enforcing改为SELINUX=disabled后存盘退出重启机器试试。
[root@ittest lib]# getsebool -a|grep mysql
如果 mysqld_disable_trans — > off 执行如下命令:
[root@ittest lib]#setsebool -P mysqld_disable_trans=1se
\g
9、查看系统错误log
【ak]# cat /var/lib/mysql/oracle.localdomain.err
根据错误日记重新修改配置文件

10、centos7安装Mysql问题引起,查看log

注意ERROR
Can’t open the mysql.plugin table. Please run mysql_upgrade to create it.
【解决方法】
手动创建数据库文件
mysql_install_db   –user=mysql    –datadir=/usr/lib/mysql

再启动mysql

systemctl restart mysqld

出现如下异常:
FATAL ERROR: please install the following Perl modules before executing /usr/bin/mysql_install_db:
Data::Dumper
解决方案:
# yum install -y perl-Module-Install.noarch

再启动mysql,成功。

1、如果您发现本站资源已经失效不能下载请评论留言反馈,谢谢支持
2、友情提醒:部分内容来自网络,如有侵犯您的权益,请速与我联系! 如有转载请注明出处:https://www.ittel.cn/archives/1006.html
guest
0 评论
内联反馈
查看所有评论
联系我们

联系我们

QQ:877196754

在线咨询: QQ交谈

邮箱: 877196754@qq.com

工作时间:周一至周日,8:00-21:00
关注微信
微信扫一扫关注我们

微信扫一扫关注我们

返回顶部