下载镜像文件
docker pull mysql:5.7
创建实例并启动
docker run -p 3306:3306 --name mysql \-v /mydata/mysql/log:/var/log/mysql \-v /mydata/mysql/data:/var/lib/mysql \-v /mydata/mysql/conf:/etc/mysql \-e MYSQL_ROOT_PASSWORD=root \-d mysql:5.7
参数说明
- -name 容器名
- -p 3306:3306: 将容器的3306端口映射到主机的3306端口
- -v /mydata/mysql/conf:/etc/mysql: 将配置文件夹挂载到主机
- -v /mydata/mysql/log:/var/log/mysql: 将日志文件夹挂载到主机
- -v /mydata/mysql/data:/var/lib/mysql/: 将数据存储文件挂载到主机
- -e MYSQL_ROOT_PASSWORD=root: 初始化root用户的密码 ‘ root’
- -d 使用那个镜像
MySQL 5.7 配置
vi /mydata/mysql/conf/my.cnf[client]default-character-set=utf8[mysql]default-character-set=utf8[mysqld]init_connect='SET collation_connection = utf8_unicode_ci'init_connect='SET NAMES utf8'character-set-server=utf8collation-server=utf8_unicode_ciskip-character-set-client-handshakeskip-name-resolve
重启
docker restart mysql注意:解决MySQL连接慢的问题
[mysqld]skip-name-resolve# 表示跳过域名解析
mysql8
先创建win文件夹 data、mysql-files 、配置文件my.cnf
docker run -it \-v C:/docker/mysql/data:/var/lib/mysql \-v C:/docker/mysql/my.cnf:/etc/mysql/my.cnf \-v C:/docker/mysql/mysql-files:/var/lib/mysql-files \--restart=always \--name mysql8 \-e MYSQL_ROOT_PASSWORD=root \-p 3306:3306 \-d mysql

