关于linux mysql启动错误问题

最近安装mysql时,启动出现了问题,问题提示为:Starting MySQL..The server quit without updating PID file (/usr/local/mysql/data/localhost.localdomain.pid).[FAILED]

这具体问题要具体分析,网上也有很多人遇到了此问题,按照网上的方法一个个实验,我这边使用方法一就可以启动了,具体方法如下所示:

1.原因:可能是/usr/local/mysql/mysql.pid文件没有写的权限
解决方法 :给予权限,执行 “chmod 775 /usr/local/mysql/ -R”  然后重新启动mysqld。

2.原因:可能进程里已经存在mysql进程

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

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

解决方法:去mysql的数据目录/data看看,如果存在mysql-bin.index,就赶快把它删除掉吧,它就是罪魁祸首了。
4.mysql在启动时没有指定配置文件时会使用/etc/my.cnf配置文件,请打开这个文件查看在[mysqld]节下有没有指定数据目录(datadir)。
解决方法:请在[mysqld]下设置这一行:datadir = /usr/local/mysql/data
5.skip-federated字段问题
解决方法:检查一下/etc/my.cnf文件中有没有没被注释掉的skip-federated字段,如果有就立即注释掉吧。
6.错误日志目录不存在
解决方法:使用“chown” “chmod”命令赋予mysql所有者及权限
7.selinux惹的祸,如果是centos系统,默认会开启selinux
解决方法:关闭它,打开/etc/selinux/config,把SELINUX=enforcing改为SELINUX=disabled后存盘退出重启机器试试。
但是没有解决,最后直接给/usr/local/mysql/data 目录 chmod 777 -R  /usr/local/myql/data 问题解决 应该是 权限问题,不能生成localhost.localdomain.pid 文件localhost.localdomain.err
8 log-bin路径错误,log-bin指定的只有是$basedir下的好像才行

9.查看对应数据库下的error log,例如我的数据库为,/usr/local/mysql/var目录,其下的localhost.localdomain.err为错误日志,只要把其下的ib_logfile*删除即可,重启mysql即可

你可能感兴趣的:(关于linux mysql启动错误问题)