mysql5.7 安裝,服務啟動失敗無data目錄處理
廢話:今天準備做Mysql相關的開發,決定本地裝個,以後也好除錯優化。
Mysql版本:5.7 來源:官網下載,下載後解壓,應該是這個綠色包。
跟著網上的教程安裝。
好,開始說問題。
第一個坑:my.ini
my.ini裡面的路徑用的都是‘\’單斜槓的(反正我看的幾篇教程全是單的),好坑。單斜槓導致後面會識別不到路徑的。
記住一定要用雙反斜槓,不要用單反斜槓。
第二個坑:data目錄
大部分教程說從5.6的目錄下複製data目錄或者複製data目錄下的個別目錄。千萬不要!
若發現因根目錄下,缺少data資料夾的情況,
***請不要去拷貝其他版本的data資料夾!***
因為此操作會出現很多潛在問題:比如我遇到的執行show variables like "%charact%";語句時,報錯表不存在!
如何處理呢?
開啟cmd命令視窗,並且進入到mysql安裝目錄的bin目錄下。然後輸入命令:
mysqld --initialize-insecure --user=mysql
如果之前你有各種奇怪的data,比如從5.6拷貝過來的,比如執行mysqld --initialize-insecure這個生成了不完整的data(data下面缺少mysql等目錄),請統統刪除,執行上述語句重新生成data即可。
如果執行上述語句報Can"t change dir to 'D: \mysql-5.7.12-winx64\data\' (Errcode: 2 - No such file or directory)怎麼辦!
上面第一個坑:my.ini裡面的路徑是不是用了單反斜槓!!!
目前就遇到上述兩個問題。因為這才剛剛起步,先寫到這裡,以後有什麼問題再記錄。
感謝網上分享教程的那些大神!!!