天天看點

Navicat 遠端連接配接docker容器中的mysql 報錯1251 - Client does not support authentication protocol 解決辦法Navicat 遠端連接配接docker容器中的mysql 報錯1251 - Client does not support authentication protocol 解決辦法

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 連接配接資料庫