天天看點

Docker:Mysql 安裝

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