Docker 安装 MySQL5.7
Docker 安装 MySQL5.7
1 docker下载mysql
docker pull mysql:5.7
2 提前在本机创建好文件夹用于挂载容器内的数据
创建 data目录
mkdir -p /mysql3306/data
创建 my.cnf
vim /mysql3306/my.conf
[mysqld]
# 设置3306端口
port=3306
# 允许最大连接数
max_connections=200
# 允许连接失败的次数。
max_connect_errors=10
# 服务端使用的字符集默认为UTF8
character-set-server=utf8
# 创建新表时将使用的默认存储引擎
default-storage-engine=INNODB
# linux版本mysql默认区分大小写,改为1 表示不区分大小写
lower_case_table_names=1
#解决查询不兼容问题
sql-mode='STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION'
[mysql]
# 设置mysql客户端默认字符集
default-character-set=utf8
[client]
# 设置mysql客户端连接服务端时默认使用的端口
port=3306
3 docker 启动
#docker 命令启动
docker run -d -p 3306:3306
--privileged=true
--restart=always
-v /mysql/mysql_3306/my.cnf:/etc/mysql/my.cnf
-v /mysql/mysql_3306/data:/var/lib/mysql
-e MYSQL_ROOT_PASSWORD=root
--name mysql3306 mysql:5.7
--character-set-server=utf8mb4
--collation-server=utf8mb4_general_ci
- –privileged: 容器root用户享有主机root用户权限
- -v: 映射主机路径到容器
- –restart=always : 跟随docker的启动而自动启动
- –name : 设置 名字
- -e MYSQL_ROOT_PASSWORD=root: 设置mysql 密码

浙公网安备 33010602011771号