Docker如何安装MySQL5.7

141 阅读1分钟

1、拉取镜像

docker pull mysql:5.7

image.png

2、检查镜像

image.png

3、创建mysql实例并启动

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.34
参数说明
-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 用户的密码

image.png

查看一下实例是否启动成功

image.png

直接使用本地Navicat连接虚拟机里面的MySQL

image.png

修改MySQL配置。修改MySQL编码为utf-8

vi /mydata/mysql/conf/my.cnf

## 上述命令执行后,输入i 。进入INSERT模式,就将下面的配置粘贴进去
## 粘贴完成后,按esc 退出insert模式。输入  :wq 保存并退出
[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=utf8
collation-server=utf8_unicode_ci
skip-character-set-client-handshake
skip-name-resolve

配置修改后,重启mysql生效

image.png

由于我这是本地的虚拟机。可以直接使用navicat连接。如果你是阿里云的服务器,需要配组