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; #回车
标签:opt,MySQL,cnf,etc,conf,mysql,docker,安装
From: https://www.cnblogs.com/yhaiqi/p/17204791.html