最近在使用MySQL 8.0時,發現無法連接到本機。嘗試過重啟MySQL服務、檢查配置文件等方法,仍然無法解決問題。
經過仔細的查找和分析,發現問題可能與MySQL 8.0的加密方式有關。在MySQL 8.0中,默認采用了caching_sha2_password加密方式,而舊版本的MySQL客戶端可能無法支持此加密方式,導致連接失敗。
為了解決這個問題,可以采取如下步驟:
修改MySQL用戶的加密方式: ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'password';
其中,'root'是用戶名稱,'localhost'是主機名,'password'是密碼。執行該語句后,MySQL用戶的加密方式就被修改為了mysql_native_password。
修改MySQL配置文件my.cnf或my.ini,添加如下一行: default_authentication_plugin=mysql_native_password
該配置項可以強制MySQL使用mysql_native_password加密方式。在修改后,重啟MySQL服務即可。
通過以上兩步,應該就可以解決無法連接到MySQL 8.0的問題了。