Docker 安装 MySQL

152 阅读1分钟

从这篇博客学到的: www.cnblogs.com/sablier/p/1…

02db465212d3c374a43c60fa2625cc1caeaab796.png

1. 搜索镜像

docker search mysql

2.下载镜像

docker pull mysql 默认下载是官方的最新版 的

3.创建好映射的文件夹(不创建也可以)

mkdir /home/mysql /home/mysql/conf /home/mysql/logs /home/mysql/data

创建配置文件

touch /home/mysql/my.cnf

[mysqld]
user=mysql
character-set-server=utf8
default_authentication_plugin=mysql_native_password
secure_file_priv=/var/lib/mysql
expire_logs_days=7
sql_mode=STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_ENGINE_SUBSTITUTION
max_connections=1000

[client]
default-character-set=utf8

[mysql]
default-character-set=utf8

4.运行镜像(以下镜像都是mysql 8.xx 版本,这版本对emoji表情存储好多了,直接可以用UTF-8编码存储)

docker run -p 3306:3306 --restart=always --privileged=true --name mysql \
-v /home/mysql/conf/:/etc/mysql \
-v /home/mysql/logs/:/var/log/mysql \
-v /home/mysql/data:/var/lib/mysql  \
-v /home/mysql/my.cnf:/etc/mysql/my.cnf  \
-e MYSQL_ROOT_PASSWORD=123456 -d mysql


--restart=always: 当Docker 重启时,容器会自动启动
--privileged=true:容器内的root拥有真正root权限,否则容器内root只是外部普通用户权限
–name:容器名,此处命名为mysql
-e:配置信息,此处配置mysql的root用户的登陆密码
-p:端口映射,此处映射 主机3306端口 到 容器的3306端口
-v:主机和容器的目录映射关系,":"前为主机目录,之后为容器目录