
image.png
1,容器中登錄mysql,查看mysql的版本
mysql> status;
mysql Ver 8.0.11 for Linux on x86_64 (MySQL Community Server - GPL)
2,進行授權遠程連接(注意mysql 8.0跟之前的授權方式不同)
授權
GRANT ALL ON . TO 'root'@'%';
刷新權限
flush privileges;
此時,還不能遠程訪問,因為Navicat只支持舊版本的加密,需要更改mysql的加密規(guī)則
3,更改加密規(guī)則
ALTER USER 'root'@'localhost' IDENTIFIED BY 'password' PASSWORD EXPIRE NEVER;
4,更新root用戶密碼
ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY 'password';
刷新權限
flush privileges;
OK,設置完成,再次使用 Navicat 連接數據庫
轉自:https://blog.csdn.net/sinat_38345188/article/details/80838098
親測可用!!