Navicat 遠端連接配接docker容器中的mysql 報錯1251 - Client does not support authentication protocol 解決辦法
1)、容器中登入mysql,檢視mysql的版本
mysql> status;
2)、進行授權遠端連接配接(注意mysql 8.0跟之前的授權方式不同)
授權
GRANT ALL ON . TO ‘root’@’%’;
重新整理權限
flush privileges
此時,還不能遠端通路,因為Navicat隻支援舊版本的加密,需要更改mysql的加密規則
3)、更改加密規則
ALTER USER ‘root’@‘localhost’ IDENTIFIED BY ‘password’ PASSWORD EXPIRE NEVER;
4)、更新root使用者密碼
ALTER USER ‘root’@’%’ IDENTIFIED WITH mysql_native_password BY ‘123456’;
重新整理權限
flush privileges;
OK,設定完成,再次使用 Navicat 連接配接資料庫