• 欢迎访问显哥博客,本网站纯属学习技术,绝无商业用途,欢迎小伙伴们共同学习!研究技术!QQ:52249909 加我QQ
  • 世界75亿人,这么小的概率,能认识你,是我一生的幸运,不妨加个QQ接触一下:52249909 加我QQ

解决mysql启动报错ERROR! The server quit without updating PID file (/data/mysqldata/slave.pid).【显哥出品,必为精品】

MySQL lixian 4年前 (2021-01-12) 3106次浏览 0个评论 扫描二维码
文章目录[隐藏]

出现问题的可能性

1、可能是/opt/mysql/data/数据目录mysql用户没有权限或者socket目录权限

解决方法 :给予数据目录和socket目录权限,执行 “chown -R mysql.mysql /opt/mysql/data” 然后重新启动mysqld

2、可能进程里已经存在mysql进程

解决方法:用命令“ps -ef|grep mysqld”查看是否有mysqld进程,如果有使用“kill -9 进程号”杀死,然后重新启动mysqld!

3、可能是第二次在机器上安装mysql,有残余数据影响了服务的启动。

解决方法:去mysql的二进制日志目录看看,如果存在mysql-binlog.index,就赶快把它删除掉吧

4、mysql在启动时没有指定配置文件时会使用/etc/my.cnf配置文件

请打开这个文件查看在[mysqld]下有没有指定数据目录(datadir)。

解决方法:请在[mysqld]下设置这一行:datadir = /opt/mysql/data

5、skip-federated字段问题

解决方法:检查一下/etc/my.cnf文件中有没有没被注释掉的skip-federated字段,如果有就立即注释掉吧。

6、错误日志目录不存在

解决方法:使用“chown” “chmod”命令赋予mysql所有者及权限

7、selinux惹的祸,如果是centos系统,默认会开启selinux

解决方法:先临时改为警告模式:[root@www php]# setenforce 0
然后打开/etc/sysconfig/selinux,把SELINUX=enforcing改为SELINUX=disabled

8、启动失败注意检查数据目录的权限,要与mysql程序运行用户权限一致。

[root@db01 mysql]# chown  -R mysql.mysql ../mysql 

最好是整个mysql程序目录都授权予mysql用户。

还有一个原因可能是:

查看配置文件/usr/local/mysql/my.cnf里有没有innodb_buffer_pool_size这个参数

innodb_buffer_pool_size:主要作用是缓存innodb表的索引,数据,插入数据时的缓冲;

默认值:128M;

专用mysql服务器设置此值的大小: 系统内存的70%-80%最佳。

如果你的系统内存不大,查看这个参数,把它的值设置小一点吧

总结:

在配置文件/etc/my.cnf添加错误日志参数,一切问题都解决

[mysqld_safe]
log-error = /data/mysql/logs/error.log

解决mysql启动报错ERROR! The server quit without updating PID file (/data/mysqldata/slave.pid).【显哥出品,必为精品】
一般这样的错误都是没有创建目录或者权限不足,用mkdir -p创建目录或者赋mysql权限即可


喜欢 (1)

您必须 登录 才能发表评论!