MySQL8是目前最新的MySQL版本,相較于早期的版本,其在認證加密方式上進行了一定的更新。默認情況下,MySQL8使用了新的caching_sha2_password插件,這意味著在MySQL8上使用舊的MySQL客戶端將會出現認證失敗的錯誤。
如果你的MySQL客戶端版本較老,你可以選擇更改認證加密方式為mysql_native_password。
# 登錄MySQL mysql -u root -p # 修改默認加密方式 ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'password'; # 刷新權限 FLUSH PRIVILEGES;
在修改認證加密方式之后,舊的MySQL客戶端將可以成功連接到MySQL8數據庫,并進行正常的操作。