# 六.使用 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
  • 配置形式二
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

-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

# 1.4 完成安装

mysql -u root -p123456
1

# 2.其他问题