Client does not support authentication protocol 解決辦法
阿新 • • 發佈:2018-12-12
在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