通过Docker安装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/conf \
-e MYSQL_ROOT_PASSWORD=root \
--privileged=true \
--restart=always \
-d mysql:5.7
参数说明
# docker run -p 3306:3306 将容器的3306端口映射到主机3306端口
# -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 初始化root用户的密码
# --restart=always 设置容器开机自启
# --privileged=true 权限问题
# 将mysql容器中的相关配置文件挂载到本机,方便查看,想要修改mysql容器的配置,可以直接通过本机修改。
查看容器是否启动成功
docker ps
![在这里插入图片描述](https://img-blog.csdnimg.cn/194275aee54a41bbbdd910b2f18dfb51.png)
修改mysql编码字符集配置
在/mydata/mysql/conf目录下 创建my.cnf 文件
在文件中写入
[client]
default-character-set=utf8
[mysql]
default-character-set=utf8
[mysql]
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
lower_case_table_names = 1
通过SQLyog等工具连接
![在这里插入图片描述](https://img-blog.csdnimg.cn/bcdba9c0d331489ca1683703fa5040d2.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA6Iqx5byA6Iqx6JC96Iqx5peg5oKU,size_13,color_FFFFFF,t_70,g_se,x_16)
至此mysql安装成功!