1.使用mysql/mysql-server:latest鏡像快速啟動一個Mysql實例
docker run --name ilink_user_01 -e MYSQL_ROOT_PASSWORD=123456 0d 0p 3307:3306 mysql/mysql-server:latest
2.進入實例修改mysql配置信息
docker exec -it ilink_user_01 bash
3.查看MYSQL數據庫中所有用戶
SELECT DISTINCT CONCAT('User: ''',user,'''@''',host,''';') AS query FROM mysql.user;
4.修改mysql的root用戶允許從任何ip登錄用戶
update mysql.user set host='%' where user='root'; flush privileges;
5.使用navicat測試連接
出現authentication plugin 'caching_sha2_password',因為mysql鏡像是使用caching_sha2_password進行加密的,而navicat沒有支持caching_sha2_password加密方式,
6.解決authentication plugin 'caching_sha2_password'
ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY '123456';
7.重新使用navicat 連接
以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。