最近在使用mysql8進行遠程連接時,遇到了一個奇怪的問題,總是無法連接數據庫,一直提示Access denied for user錯誤。
于是我開始排查,發現mysql8默認的密碼加密方式已經從mysql_native_password變成了caching_sha2_password,這導致了無法使用之前的密碼進行遠程連接。
解決方法如下:
ALTER USER '用戶名'@'%' IDENTIFIED WITH mysql_native_password BY '新密碼'; flush privileges;
修改完畢后,再次嘗試遠程連接,成功連接數據庫。
經過這個問題的排查,我認識到在使用新版本的軟件時,需要及時了解最新的更新,以便在軟件出現問題時,能夠快速的解決。
下一篇mysql8連接工具