如何修復(fù)MySQL 8.0.11連接報(bào)錯(cuò)2059
在使用Navicat 12遠(yuǎn)程連接MySQL 8.0.11時(shí),可能會(huì)遇到報(bào)錯(cuò)信息:Authentication plugin 'caching_sha2_password' cannot be loa
在使用Navicat 12遠(yuǎn)程連接MySQL 8.0.11時(shí),可能會(huì)遇到報(bào)錯(cuò)信息:Authentication plugin 'caching_sha2_password' cannot be loaded。
這個(gè)錯(cuò)誤是由于當(dāng)前已有的客戶(hù)端連接軟件不支持MySQL 8新增加的加密方式caching_sha2_password導(dǎo)致的。為了解決這個(gè)問(wèn)題,我們需要修改用戶(hù)的加密方式,將其改為較舊的加密驗(yàn)證方式。
步驟一:登錄MySQL數(shù)據(jù)庫(kù)
首先,登錄MySQL數(shù)據(jù)庫(kù)的主機(jī)。如果你是用root用戶(hù)進(jìn)行連接,在命令行窗口輸入以下命令:
mysql -u root -p
然后輸入密碼進(jìn)行登錄。
步驟二:查看用戶(hù)加密方式
登錄成功后,執(zhí)行以下命令:
use mysql;
select user, plugin from user where user'root';
執(zhí)行以上命令可以查看當(dāng)前用戶(hù)的加密方式,如果加密方式為caching_sha2_password,則需要進(jìn)行下一步操作。
步驟三:修改用戶(hù)加密方式
執(zhí)行以下命令,將用戶(hù)的加密方式改為mysql_native_password(此處以root用戶(hù)為例):
alter user 'root'@'%' identified with mysql_native_password by '';
這里的''是你要設(shè)置的新密碼,請(qǐng)根據(jù)實(shí)際情況進(jìn)行修改。
步驟四:刷新權(quán)限配置
執(zhí)行以下命令,使權(quán)限配置項(xiàng)立即生效:
flush privileges;
步驟五:重新連接MySQL
完成以上步驟后,再次嘗試連接MySQL數(shù)據(jù)庫(kù),應(yīng)該可以成功連接了。
通過(guò)上述步驟,你可以修復(fù)MySQL 8.0.11連接報(bào)錯(cuò)2059的問(wèn)題,并成功遠(yuǎn)程連接MySQL數(shù)據(jù)庫(kù)。