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 密码
posted @ 2021-03-13 23:08  gudian  阅读(47)  评论(0)    收藏  举报