错误:
/etc/init.d/mysql start
Starting MySQL.. ERROR! The server quit without updating PID file (/data/mysql/localhost.localdomain.pid).
原因:
1、没有权限
chown -R mysql:mysql /var/data
chmod -R 755 /usr/local/mysql/data
然后重新启动MySQL
2、已经存在mysql进程
ps -ef|grep mysqld
查看是否有mysqld进程,如果有使用, kill -9 进程号”杀死,然后重新启动mysqld
3、没有指定mysql data目录
mysql在启动时没有指定配置文件时会使用/etc/my.cnf配置文件,请打开这个文件查看在[mysqld]节下有没有指定数据目录(datadir)。
[mysqld]
datadir = /usr/local/mysql/data
4、数据磁盘满了
df -h
5、selinux问题
如果是centos系统,默认会开启selinux
vim /etc/selinux/config
SELINUX=enforcing 修改为 SELINUX=disabled
重启服务器
6、skip-federated字段问题
检查一下/etc/my.cnf文件中有没有没被注释掉的skip-federated字段,如果有就立即注释掉吧。