docker部署多個不同版本的mysql

2021-10-22 06:55:42 字數 2264 閱讀 2950

安裝 mysql 5.6

拉取映象 mysql 5.6

docker pull mysql:5.6
建立掛載目錄,主要是方便修改配置

mkdir -p $home/docker/mysql56

cd$home/docker/mysql56

執行mysql容器

docker run -p 3306:3306 --name mysql56 \

-v $pwd/conf:/etc/mysql \

-v $pwd/logs:/var/log/mysql \

-v $pwd/data:/var/lib/mysql \

-e mysql_root_password=123456 \

-d mysql:5.6 \

--character-set-server=utf8mb4 \

--collation-server=utf8mb4_unicode_ci

引數說明

• –name:容器名,此處命名為mysql56

• -v :掛載目錄

• -e:配置資訊,此處配置mysql的root使用者的登陸密碼

• -p:埠對映,此處對映 主機3306埠 到 容器的3306埠

• -d:源映象名,此處為 mysql:5.6並後台執行 後面為設定mysql的預設編碼

安裝 mysql 5.7

拉取映象 mysql 5.7

docker pull mysql:5.7
建立掛載目錄

mkdir -p $home/docker/mysql57

cd$home/docker/mysql57

執行mysql容器

docker run -p 3307:3306 --name mysql57 \

-v $pwd/conf:/etc/mysql \

-v $pwd/logs:/var/log/mysql \

-v $pwd/data:/var/lib/mysql \

-e mysql_root_password=123456 \

-d mysql:5.7 \

--character-set-server=utf8mb4 \

--collation-server=utf8mb4_unicode_ci

安裝 mysql 8

拉取映象 mysql 8

docker pull mysql:8
建立掛載目錄

mkdir -p $home/docker/mysql8

cd$home/docker/mysql8

執行mysql容器

docker run -p 3308:3306 --name mysql58 \

-e mysql_root_password=123456 \

-d mysql:8 \

--character-set-server=utf8mb4 \

--collation-server=utf8mb4_unicode_ci

使用sql圖形工具連線是出現 unable to load authentication plugin 『caching_sha2_password』 時的解決方法

1)進入mysql8容器

docker exec -it mysql8 /bin/bash
依次執行

mysql -u root -p123456
use mysql;

select host,

user

, plugin from

user

;alter

user

'root'@'%

' identified with mysql_native_password by '

123456

';alter user 'root'@'localhost' identified with mysql_native_password by '

123456';

flush privileges

;

不同版本docker修改儲存位置補充

前言 最近發現yum安裝docker,安裝的版本不一樣,有點蛇皮,雖然存放預設位置都是 var lib docker,但是它的配置檔案不一樣,這裡做個補充 1.檢視docker的版本 docker info 知道版本是1.13.1 2.修改配置檔案 這兩個隨便哪乙個都可以 3.在這裡面新增一行 ex...

同一Tomcat 多個埠部署不同的專案

一 同一tomcat 多個埠部署不同的專案 在tomcat 安裝目錄下c program files apache tomcat 6.0.29 conf找到server.xml 1 在結點後面增加結點,如下 好處 可以把多個專案部署在根目錄 二 tomcat 部置方式 優先級別為 3 2 1 第3個...

mysql 不同版本下多例項安裝部署

二進位制安裝包 xshell item sftp mysql16 mysql 5.6 版本 mysql18 mysql 8.0 版本 root localhost database ln s mysql 5.6.49 linux glibc2.12 x86 64 mysql16 root local...