首頁 >資料庫 >mysql教程 >Docker如何建立運行多個mysql容器

Docker如何建立運行多個mysql容器

WBOY
WBOY轉載
2023-06-01 13:52:141820瀏覽

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

Docker如何建立運行多個mysql容器

  • ##ilink_user_01是容器名稱,透過--name指令指定

  • 123456為資料庫root的密碼,透過-e指定環境mysql_root_password為123456,-e (指定容器內的環境變數)

  • -d 使用-d參數,容器會進入到後台,使用者無法看到容器中的信息,也無法進行操作

  • 3307:3306 為連接埠映射,指定本機主機連接埠3307映射到容器的3306埠

#2.進入實例修改mysql配置資訊

docker exec -it ilink_user_01 bash

Docker如何建立運行多個mysql容器

  • #exec 可以在容器內部直接執行人員命令

  • #使用參數-it 可以開啟容器的互動終端,使用者可以方便地與容器進行交互,而不影響容器內其他應用程式的正常運行

3.查看mysql資料庫中所有使用者

select distinct concat('user: ''',user,'''@''',host,''';') as query from mysql.user;

Docker如何建立運行多個mysql容器

4.修改mysql的root使用者允許從任何ip登入使用者

update mysql.user set host='%' where user='root';

flush privileges;

Docker如何建立運行多個mysql容器

5.使用navicat測試連接

Docker如何建立運行多個mysql容器

出現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';

Docker如何建立運行多個mysql容器

7.重新使用navicat 連線

Docker如何建立運行多個mysql容器

以上是Docker如何建立運行多個mysql容器的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文轉載於:yisu.com。如有侵權,請聯絡admin@php.cn刪除