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 連線
以上是Docker如何建立運行多個mysql容器的詳細內容。更多資訊請關注PHP中文網其他相關文章!