1. 程式人生 > >Windows7 上連線 MySQL報錯問題處理

Windows7 上連線 MySQL報錯問題處理

在 win7上面連線 MySQL 報錯:ERROR 1045 (28000): Access denied for user 'ODBC'@'localhost' (using password: YES).

環境如下:

  • win7 64位系統(32位也應該沒有關係把)
  • mysql-8.0.13

報錯圖示:

報錯圖示

正確的處理辦法

  1. 新開一個 Cmd 介面,進入 MySQL 安裝路徑下的 bin 下面,執行語句(執行的時候,好像mysql 服務不能啟動,啟動了會報錯):
mysqld --console --skip-grant-tables --shared-memory
  1. 新開一個Cmd 介面,進入 MySQL 安裝路徑下的 bin 下面,使用無密碼登入
mysql -u root

圖示:
圖示
3. 修改密碼

UPDATE mysql.user SET authentication_string='123456' WHERE user='root' and host='localhost';

如圖所示:
修改密碼

錯誤的處理辦法以及說明(建議瞭解,不要去嘗試)

在網上有好多博文說,在 my.ini 檔案上面增加 skip-grant-tables,然後重新啟動MySQL 服務,我去嘗試了,根本服務就啟動不了

說明:

  1. 在 MySQL 8.0 以上 skip-grant-tables
    引數已經廢棄了,無法使用。

嘗試連線

修改my.ini
修改my.ini

啟動服務
啟動服務就是各種報錯啊。然後去掉 skip-grant-tables 就可以啟動。內心簡直是。。。
啟動服務

修改密碼

必須要使用 update 語句處理:

UPDATE mysql.user SET authentication_string='123456' WHERE user='root' and host='localhost';