1. 程式人生 > >Client does not support authentication protocol 解決辦法

Client does not support authentication protocol 解決辦法

在smarTTY客戶端(其它客戶端也行)命令列介面進入mysql資料庫

(1)容器中登入mysql,進入mysql>命令列

  1、docker exec -it mysql01 bash      //mysql01是mysql容器的別名

  2、mysql -uroot -p   //-uroot

  3、輸入密碼

  4、進入mysql>命令列介面

(2)進行授權遠端連線(注意mysql 8.0跟之前的授權方式不同)

  1、mysql> GRANT ALL PRIVILEGES ON *.* TO 'root'@'%'WITH GRANT OPTION; 

  2、mysql>FLUSH PRIVILEGES;

(3)更改加密規則

  ALTER USER 'root'@'localhost' IDENTIFIED BY 'password' PASSWORD EXPIRE NEVER;

(4)更新root使用者密碼

ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY 'password'

重新整理許可權

flush privileges;

(5)OK,設定完成,再次使用 Navicat 連線資料庫

--------------------- 本文來自 海鷗花開 的CSDN 部落格 ,全文地址請點選:https://blog.csdn.net/ouyangjieaini/article/details/81234354?utm_source=copy