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

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

WBOY
發布: 2023-06-01 13:52:14
轉載
1798 人瀏覽過

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
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板