注意!注意!注意!下面的操作,請您看完再自行決定要不要采納這個建議!(因為會將 /var/lib/mysql 文件夾里面的內容刪除)
否則造成的后果,與我無關~
好了,接下來正文開始
最近又開始倒騰mysql了,遇到了一個以前沒有見過的問題.
問題如下:
百度了好久,發現寫的文章都千篇一律,解決辦法也都幾乎是一樣的,然而在我這里一點兒用都沒有.
所以翻牆看了看外面的世界,終於找到了有用的解決辦法了.
- 出現問題原因:
- mysql在進行初始化時,會檢測目錄是否存在
- 如果不存在,mysql會創建它
- 如果存在,而且這個目錄里有數據,mysql會報錯,並且終止初始化
- 如果以上都沒有問題,有可能是因為文件夾權限的問題
解決辦法(在這里以我的操作路徑為例,具體請以自己的路徑為准):
1,查看/etc/my.cnf里面的內容,重點關注:
2,通過上面我們可以看到:datadir的路徑和socket的路徑.先去提權,防止是因為文件夾權限的問題:
chmod -R 777 /var/lib/mysql
3,接下來刪除/var/lib/mysql文件夾里面的內容:
rm -rf /var/lib/mysql/*
4,重新啟動服務:
service mysqld restart
此時,再查看狀態,可以看到mysql已經起來了:
踩過的坑,希望能夠對你有幫助~
感謝您的閱讀~