Sqlyog 無法連接 8 版本的mysql caching_sha2_password could not be loaded
1.問題背景
近期系統(tǒng)對(duì)Mysql 版本進(jìn)行了升級(jí),由原來的 5.7升至 8版本,在現(xiàn)場(chǎng)使用Sqlyog 作為數(shù)據(jù)庫連接軟件時(shí),發(fā)現(xiàn)連接失敗。
2.問題現(xiàn)象
使用Sqlyog配置完連接信息后點(diǎn)擊連接,報(bào)錯(cuò):
3.問題原因
MySQL 8.0中修改了默認(rèn)的密碼加密方式,使用了caching_sha2_password加密方式,對(duì)于Sqlyog老版本不支持該方式,從13.0開始支持8.0
navicat 試了15是可以支持的 但navicat 過于笨重,不適宜遠(yuǎn)程解決問題
4.解決方案
4.1 使用root登錄
進(jìn)入mysql容器
docker exec -it 611a5a50b72f /bin/bash
611a5a50b72f
為mysql 容器ID
mysql -u root -p
輸入root用戶密碼后進(jìn)入到mysql程序
4.2 切換數(shù)據(jù)庫并更改認(rèn)證
use mysql;
alter user 'root'@'%' IDENTIFIED WITH mysql_native_password by 'password';
flush privileges;
password 為root用戶的認(rèn)證密碼
執(zhí)行完成后,exit退出mysql程序及容器文章來源:http://www.zghlxwxcb.cn/news/detail-741581.html
4.3 使用sqlyog登錄驗(yàn)證
驗(yàn)證更改已生效,登錄成功文章來源地址http://www.zghlxwxcb.cn/news/detail-741581.html
到了這里,關(guān)于Sqlyog 無法連接 8 版本的mysql caching_sha2_password could not be loaded的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!