1、安裝鏡像
查找要安裝的MySQL指定版本
位址:https://hub.docker.com/_/mysql?tab=tags&page=1&ordering=last_updated
docker pull mysql:5.7 # 拉取 mysql 5.7
docker pull mysql # 拉取最新版mysql鏡像
檢視拉取成功與否:
sudo docker images
2、檔案映射
将MySQL常用的log/data/conf映射到本虛拟機上,便于修改和維護
docker run -p 3306:3306 --name mysql \
-v /shop/mysql/log:/var/log/mysql \
-v /shop/mysql/data:/var/lib/mysql \
-v /shop/mysql/conf:/etc/mysql \
-e MYSQL_ROOT_PASSWORD=shop131420\
-d mysql:5.7
檢視運作成功與否:
sudo docker ps
3、配置MySQL字元集
在conf目錄下的my.cnf配置MySQL使用的字元碼:
[client]
default-character-set = utf8mb4
[mysql]
default-character-set = utf8mb4
[mysqld]
#設定utf8mb4字元集
character-set-client-handshake = FALSE
character-set-server = utf8mb4
collation-server = utf8mb4_unicode_ci
init_connect=‘SET NAMES utf8mb4’
4、連接配接Mysql
1).進入docker本地的MySQL:
sudo docker exec -it mysql /bin/bash
2).再者使用MySQL指令行進入操作界面
mysql -uroot -pshop131420
3).MySQL權限管理
執行目前指派所有權限,以防本地用戶端無法連接配接Mysql資料庫
grant all privileges on *.* to [email protected]'%' identified by "shop131420";
5、開機自啟
添加Mysql自動啟動機制,以防伺服器當機不會重新開機。
docker update mysql --restart=always