1. 程式人生 > >Win10系統安裝MySQL8.0.13遇到的問題!

Win10系統安裝MySQL8.0.13遇到的問題!

作業系統:Window10

MySQL版本:8.0.13-winx64

安裝步驟比較簡單,本文不再囉嗦,以下是runoob的安裝說明:

安裝後遇到的問題:

一:Access denied for user ‘root’@’localhost’ (using password:YES)

解決方式:

1、以管理員的身份進入到cmd命令視窗,並cd到MySQL安裝路徑的bin目錄下。

2、關閉MySQL服務:

net stop mysql

3、使用 --skip-grant-tables配置項的方式,跳過許可權驗證方式重啟MySQL服務。

注意:MySQL8.x版本貌似不支援直接修改my.ini配置檔案的內容,會導致 “MySQL服務無法啟動,服務沒有報告任何錯誤”。

命令:

mysqld --console --shared-memory --skip-grant-tables

說明:若缺少 --shared-memory ,則會提示錯誤:“TCP/IP,--shared-memory,or -name-pipe should be configured on NT OS”。

4、保持第3步驟視窗不關閉,再以管理員身份開啟cmd視窗並跳轉到MySQL安裝路徑下的bin目錄,輸入mysql,此時便能成功進入。

5、重新整理許可權:

FLUSH PRIVILEGES;

6、修改密碼:

ALTER USER 'root'@'localhost' IDENTIFIED BY '新密碼';

7、修改成功後,正常啟動MySQL服務,使用使用者名稱、密碼進行登陸校驗是否設定成功。

啟動MySQL服務:

net start mysql

登陸命令:

mysql -uroot -p密碼

二:使用Navicat連線MySQL時報錯:Client does not support authentication protocol requested by server;consider upgrading MySQL client

解決方式:

ALERT USER 'root'@'localhost' IDENTIFIED BY '密碼' PASSWORD EXPIRE NEVER;

ALERT USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '密碼';

FLUSH PRIVILEGES;

說明:MySQL8.x預設的認證外掛為Caching_sha2_password,原先採用的是mysql_native_password,這使得原來的navicat等連接出現認證失敗。

參考文章: