問題原因
mysql 在進行初始化時,會檢測目錄是否存在累驮,如果不存在, mysql 會創(chuàng)建它惭蟋,如果存在,而且這個目錄里有數(shù)據(jù),mysql會報錯,并且終止初始化鹦肿,如果以上都沒有問題,有可能是因為文件夾權(quán)限的問題
解決辦法
- 查看/etc/my.cnf里面的內(nèi)容:
- 通過上面我們可以看到 datadir 的路徑和 socket 的路徑.先去提權(quán),防止是因為文件夾權(quán)限的問題:
chmod -R 777 /var/lib/mysql
- 接下來刪除
/var/lib/mysql
文件夾里面的內(nèi)容:
rm -rf /var/lib/mysql/*
- 重新啟動服務(wù):
systemctl restart mysqld
systemctl status mysqld
此時,再查看狀態(tài),可以看到mysql已經(jīng)起來了: