出現這種問題需要按照以下步驟分析:
ps -ef|grep mysqld 查看服務器是否之前已經運行一個mysqld服務,如果有使用“kill -9 進程號”殺死,然後重新啓動mysqld!
mysql在啓動時沒有指定配置文件時會使用/etc/my.cnf配置文件,請打開這個文件查看在[mysqld]節下有沒有指定數據目錄(datadir)。
解決方法:請在[mysqld]下設置這一行:datadir = /usr/local/mysql/data
查看mysqld配置文件中所指定的data、log目錄以及mydqld.pid和mysql.sock文件所屬用戶和組是否是mysql,如果不是需要重新設置所屬用戶和組。
selinux惹的禍,如果是centos系統,默認會開啓selinux
解決方法:關閉它,打開/etc/selinux/config,把SELINUX=enforcing改爲SELINUX=disabled後存盤退出重啓機器試試。