win10關於mysql5.7資料庫連線不上的解決方法
阿新 • • 發佈:2020-10-20
這個錯誤我犯了不止一次,而且當時的做法太愚蠢太幼稚了,直接把資料庫解除安裝了,重新安裝了一個(希望大家不要和我一樣),由於這樣的做法成本太高了,所以絕對不能重新安裝資料庫,好勒廢話少說,上操作
報錯
(一)使用win+x找到計算機管理
(二)進去之後找到服務和應用程式點選服務
(三)找到mysql,然後啟動發現也報錯
解決方案
- 找到my.ini檔案(win10在
C:\ProgramData\MySQL\MySQL Server 5.7
下)在檔案的最後一行插入skip-grant-tables儲存 - 重啟MySQL服務(見上面的(一)(二)(三)步驟找到mysql之後右鍵啟動或者重新啟動)
- 進入MySQL的bin目錄
(C:\Program Files\MySQL\MySQL Server 5.7\bin)
通過命令mysql -uroot -p(不輸入密碼) 提示密碼不用管,直接enter進入進入資料庫 - 執行use mysql,修改資料庫密碼
- 執行update user set password=PASSWORD(“root”) where user=‘root’;
如果報錯password 沒有這一列的話,直接下面的操作
(這個是因為mysql的版本問題,是mysql 5.7版本出現的,他把password欄位變更為authentication_string欄位)update user set authentication_string=password("root") where user="root";
- 開啟MySQL目錄下的my.ini檔案,刪除最後一行的skip-grant-tables,儲存並關閉檔案。
- 重啟MySQL服務。(同上述2操作)
- 進去cmd裡面執行mysql -uroot -proot ,即可成功連線資料庫。