Docker 部署 MySQL 5.7

首先,拉取 MySQL 5.7 镜像:

sudo docker pull mysql:5.7

创建 mysql 文件夹,用于存放 MySQL 的配置和数据:

mkdir ~/mysql

编辑 ~/mysql/my.cnf,向其中写入如下配置:

[mysql]
# 设置mysql客户端默认字符集
default-character-set=utf8
[mysqld]
#设置3306端口
port = 3306
# 允许最大连接数
max_connections=200
# 服务端使用的字符集默认为8比特编码的latin1字符集
character-set-server=utf8mb4
collation-server=utf8mb4_unicode_ci
# 创建新表时将使用的默认存储引擎
default-storage-engine=INNODB

然后,启动 MySQL 5.7 容器:

sudo docker run -d \
  --name mysql \
  --restart always \
  --publish 3306:3306 \
  -e MYSQL_ROOT_PASSWORD=123 \
  --volume ~/mysql/data:/var/lib/mysql \
  --volume ~/mysql/my.cnf:/etc/mysql/my.cnf \
  mysql:5.7

安装 MySQL 客户端:

sudo apt install mysql-client-core-8.0

即可使用命令访问 MySQL:

mysql -h 127.0.0.1 -u root -p 123