centos啟動mysql失敗的解決方法

centos啟動mysql失敗的解決方法

一、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
喜歡就支持一下吧
點贊6 分享