該錯誤的原因是在MySQL8之前版本中加密規(guī)則是mysql_native_password,而在MySQL8以后的加密規(guī)則為caching_sha2_password。

解決此問題有兩種方法,一種是更新navicat驅(qū)動來解決此問題,一種是將mysql用戶登錄的加密規(guī)則修改為mysql_native_password。此處采用第二種方式。
具體做法:
1.使用cmd的方式連接到MySQL數(shù)據(jù)庫

2.設置密碼永不過期
alter user 'root'@'localhost' identified by '密碼' password expire never;
3.設置加密規(guī)則為mysql_native_password
alter user 'root'@'localhost' identified with mysql_native_password by '密碼';
4.重啟Navicat 在進行連接測試

5.如果以上方法試了還不行 就繼續(xù)執(zhí)行下面的兩條命令 操作同上
alter user 'root'@'%' identified by '密碼' password expire never;
alter user 'root'@'%' identified with mysql_native_password by'密碼';
6. 如果都試了還不行 那在看看其他博主發(fā)的貼吧 希望可以幫到你文章來源:http://www.zghlxwxcb.cn/news/detail-513478.html
尾注:每一行代碼 都是改變世界的能量 愿你每一次的運行 都是發(fā)自內(nèi)心的快樂文章來源地址http://www.zghlxwxcb.cn/news/detail-513478.html
到了這里,關(guān)于關(guān)于mysql8.0及以上版本連接navicat時候報錯(密碼加密方式需要修改)的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!