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