出现这种问题须要按照如下步骤分析:mysql
ps -ef|grep mysqld 查看服务器是否以前已经运行一个mysqld服务,若是有使用“kill -9 进程号”杀死,而后从新启动mysqld!linux
mysql在启动时没有指定配置文件时会使用/etc/my.cnf配置文件,请打开这个文件查看在[mysqld]节下有没有指定数据目录(datadir)。
sql
解决方法:请在[mysqld]下设置这一行:datadir = /usr/local/mysql/datacentos
查看mysqld配置文件中所指定的data、log目录以及mydqld.pid和mysql.sock文件所属用户和组是不是mysql,若是不是须要从新设置所属用户和组。服务器
selinux惹的祸,若是是centos系统,默认会开启selinuxide
解决方法:关闭它,打开/etc/selinux/config,把SELINUX=enforcing改成SELINUX=disabled后存盘退出重启机器试试。spa