1. 程式人生 > 實用技巧 >win10關於mysql5.7資料庫連線不上的解決方法

win10關於mysql5.7資料庫連線不上的解決方法

這個錯誤我犯了不止一次,而且當時的做法太愚蠢太幼稚了,直接把資料庫解除安裝了,重新安裝了一個(希望大家不要和我一樣),由於這樣的做法成本太高了,所以絕對不能重新安裝資料庫,好勒廢話少說,上操作

報錯

在這裡插入圖片描述

(一)使用win+x找到計算機管理

在這裡插入圖片描述

(二)進去之後找到服務和應用程式點選服務

在這裡插入圖片描述

(三)找到mysql,然後啟動發現也報錯

在這裡插入圖片描述
在這裡插入圖片描述

解決方案

  1. 找到my.ini檔案(win10在C:\ProgramData\MySQL\MySQL Server 5.7下)在檔案的最後一行插入skip-grant-tables儲存
  2. 重啟MySQL服務(見上面的(一)(二)(三)步驟找到mysql之後右鍵啟動或者重新啟動)
  3. 進入MySQL的bin目錄(C:\Program Files\MySQL\MySQL Server 5.7\bin)通過命令mysql -uroot -p(不輸入密碼) 提示密碼不用管,直接enter進入進入資料庫
  4. 執行use mysql,修改資料庫密碼
  5. 執行update user set password=PASSWORD(“root”) where user=‘root’;
  6. 如果報錯password 沒有這一列的話,直接下面的操作(這個是因為mysql的版本問題,是mysql 5.7版本出現的,他把password欄位變更為authentication_string欄位)
  7. update user set authentication_string=password("root") where user="root";
  8. 開啟MySQL目錄下的my.ini檔案,刪除最後一行的skip-grant-tables,儲存並關閉檔案。
  9. 重啟MySQL服務。(同上述2操作)
  10. 進去cmd裡面執行mysql -uroot -proot ,即可成功連線資料庫。