Docker 安装 MySQL
Docker安装MySQL
1、先安装docker
略过。
2、准备工作
- 先准备配置目录和持久化目录,举个栗子:
mkdir -p /opt/mysql/{conf,data} - 准备配置文件
*.cnf,放到/opt/mysql/conf目录下。
当然不准备也没事,有个默认配置:/etc/my.cnf
3、运行镜像
# 执行如下docker脚本
docker run -d -p 3306:3306 --name mysql \
-v /opt/mysql/conf:/etc/mysql/conf.d -v /opt/mysql/data:/var/lib/mysql \
-e MYSQL_ROOT_PASSWORD=123456 mysql:8.0.31
-d #表示后台启动;
-p 3306:3306 #表示端口映射,前面是主机端口,后面是代表容器端口;
--name mysql #表示容器名称;
-v /opt/mysql/conf:/etc/mysql/conf.d #挂载配置文件,前面是主机目录,后面是容器内目录。
特别说明:
- MySQL默认配置文件为
/etc/my.cnf,该文件里面最后有一行!includedir /etc/mysql/conf.d/,表示包含该文件夹下面的*.cnf配置,故自定义配置放到该目录下即可; - 比较常用的方式是
-v /opt/mysql/conf/my.cnf:/etc/my.cnf,直接挂载/opt/mysql/conf/my.cnf替换掉/etc/my.cnf文件; - 两种方式都行,个人更喜欢前一种;
-v /opt/mysql/data:/var/lib/mysql #挂载数据文件,前面是主机目录,后面是容器内目录;
-e MYSQL_ROOT_PASSWORD=123456 #表示增加环境变量,等号前面是变量名称,这里是设置密码为123456;
mysql:8.0.31 #表示镜像名称和tag;
4、检查
# 执行如下命令可以登录MySQL
docker exec -it mysql mysql -uroot -p #回车后输入密码进入MySQL
# 执行相关MySQL语句查询
show databases; #回车

浙公网安备 33010602011771号