一、my.cnf配置文件datadir項配置錯誤或被啟動腳本篡改
mysql自帶的啟動文件(/etc/init.d/mysqld)中會自動檢測mysql的數據存儲目錄,若mysql新裝,尚未初始化系統表,那么配置文件中的datadir項寫不寫無所謂,出現這種情況主要是在更改了mysql的數據存儲目錄。
推薦教程:centos使用教程
二、進程里已經存在mysql進程
使用下面的命令查看存在的進程:
ps?-ef|grep?mysql
若存在,該命令執行后會列出存在的僵尸進程,kill -9 `pid`掉即可。
三、mysql的數據存儲目錄權限不足
這種情況發生于mysql第一次安裝或升級,配置文件中的datatdir目錄的權限要設定好,一般來說運行mysql的用戶以及組就是mysql.mysql,那么解決權限不足問題的方法如下:
chown -R mysql.mysql /data/mysql ##該命令僅為示例,其中/data/mysql就是mysql配置文件中datadir的目錄 ##若為空,則默認為mysql安裝目錄下的data文件夾下。
四、覆蓋安裝或升級mysql后,殘余數據的影響
這種情況發生于mysql被覆蓋安裝或升級后,當然mysql無故宕機后也會有這種情況,可能會影響mysql啟動的數據文件,一般存在于mysql的數據存儲目錄(這個目錄依據my.cnf配置文件中的datadir而異),也就是存在于mysql數據存儲目錄下的mysql-bin.index文件,刪除之即可。
相關視頻教程推薦:centos使用教程
? 版權聲明
文章版權歸作者所有,未經允許請勿轉載。
THE END
喜歡就支持一下吧
相關推薦