Windows7 上連線 MySQL報錯問題處理
阿新 • • 發佈:2018-12-08
在 win7上面連線 MySQL 報錯:ERROR 1045 (28000): Access denied for user 'ODBC'@'localhost' (using password: YES)
.
環境如下:
- win7 64位系統(32位也應該沒有關係把)
- mysql-8.0.13
報錯圖示:
正確的處理辦法
- 新開一個 Cmd 介面,進入 MySQL 安裝路徑下的 bin 下面,執行語句(執行的時候,好像mysql 服務不能啟動,啟動了會報錯):
mysqld --console --skip-grant-tables --shared-memory
- 新開一個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 服務,我去嘗試了,根本服務就啟動不了
說明:
- 在 MySQL 8.0 以上
skip-grant-tables
嘗試連線
修改my.ini
啟動服務
啟動服務就是各種報錯啊。然後去掉 skip-grant-tables
就可以啟動。內心簡直是。。。
修改密碼
必須要使用 update 語句處理:
UPDATE mysql.user SET authentication_string='123456' WHERE user='root' and host='localhost';