出現這種問題須要按照如下步驟分析: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