# 六.使用 Mysql
前言
Mysql 这里作为一个关系型数据库拿来使用
# 1.安装过程
# 1.1 获取镜像
docker pull mysql
1
# 1.2 获取容器
- 配置形式一
docker run \
-itd --name mysql mysql \
--restart=always \
-p 3306:3306 \
--network dockerbetweennetwork \
-e MYSQL_ROOT_PASSWORD=123456
1
2
3
4
5
6
2
3
4
5
6
- 配置形式二
docker run \
-itd --name mysql mysql \
--restart=always \
-p 3306:3306 \
--network dockerbetweennetwork \
-v /xxx/mysql/conf:/etc/mysql/conf.d \ # 将主机当前目录下的 conf/my.cnf 挂载到容器的 /etc/mysql/my.cnf
-v /xxx/mysql/logs:/logs \ # 将主机当前目录下的 logs 目录挂载到容器的 /logs
-v /xxx/mysql/data:/var/lib/mysql \ # 将主机当前目录下的data目录挂载到容器的 /var/lib/mysql
-e MYSQL_ROOT_PASSWORD=123456 # 初始化 root 用户的密码
1
2
3
4
5
6
7
8
9
2
3
4
5
6
7
8
9
-v $PWD/conf:/etc/mysql/conf.d # 将主机当前目录下的 conf/my.cnf 挂载到容器的 /etc/mysql/my.cnf -v $PWD/logs:/logs # 将主机当前目录下的 logs 目录挂载到容器的 /logs -v $PWD/data:/var/lib/mysql # 将主机当前目录下的 data 目录挂载到容器的 /var/lib/mysql -e MYSQL_ROOT_PASSWORD=123456 # 初始化 root 用户的密码 -d # 表示后台运行(不加此选项,退出命令行后,容器将自动停止运行)
# 1.3 警告信息
- MySQL 5.6 警告信息 command line interface can be insecure
- mysql: [Warning] Using a password on the command line interface can be insecure
vim /etc/mysql/my.cnf
1
- 修改信息
[client]
port = 3306
socket = /tmp/mysql.sock
default-character-set = utf8mb4
host = localhost
user = root
password = '123456'
1
2
3
4
5
6
7
2
3
4
5
6
7
# 1.4 完成安装
- 关闭防火墙 8090 端口
- 打开页面http://81.71.127.69:8090 (opens new window)
- 登陆
mysql -u root -p123456
1