docker:安裝mysql多個


文章來源:https://www.cnblogs.com/hello-tl/p/9238298.html 

1.首先安裝docker

  參照一下網址安裝docker

  docker:安裝 https://www.cnblogs.com/hello-tl/p/8901132.html

  參照安裝一個mysql

  docker:安裝mysql https://www.cnblogs.com/hello-tl/p/9234429.html

2.創建文件

  # mkdir /data
  # mkdir /data/mysql
  # mkdir /data/mysql/data5.6
  # mkdir /data/mysql/data5.7
  # mkdir /data/mysql/data8.0

3.添加鏡像

  # docker pull mysql:5.6
  # docker pull mysql:5.7
  # docker pull mysql:8.0

4.啟動鏡像

  # docker run -d -e MYSQL_ROOT_PASSWORD=123456 --name mysql5.6 --restart always -v /data/mysql/data5.6:/var/lib/mysql -p 3306:3306 mysql:5.6
  # docker run -d -e MYSQL_ROOT_PASSWORD=123456 --name mysql5.7 --restart always -v /data/mysql/data5.7:/var/lib/mysql -p 3307:3306 mysql:5.7
  # docker run -d -e MYSQL_ROOT_PASSWORD=123456 --name mysql8.0 --restart always -v /data/mysql/data8.0:/var/lib/mysql -p 3308:3306 mysql:8.0

5.打開端口

  //開啟防火牆
  # systemctl start firewalld
  //開啟3306端口
  # firewall-cmd --zone=public --add-port=3306/tcp --permanent
  //開啟3307端口
  # firewall-cmd --zone=public --add-port=3307/tcp --permanent
  //開啟3308端口
  # firewall-cmd --zone=public --add-port=3308/tcp --permanent
  //重啟防火牆
  # systemctl restart firewalld.service

6.本地連接測試

7.如果mysql是 8 版本以上應該會出一下錯誤

連接Docker啟動的mysql出現:ERROR 2059 (HY000): Authentication plugin 'caching_sha2_password' cannot be loaded: ÕÒ²»µ½Ö¸¶¨µÄÄ£¿é¡£

解決方案

  1.進入mysql容器

    docker exec -it mysql /bin/bash

  2.進入mysql

    mysql -uroot -p123456

  3.修改密碼

    ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY '123456';

文章來源:https://www.cnblogs.com/hello-tl/p/9238298.html 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM