前言
本文以mysql5.7.36版本为例
拉取mysql镜像
docker pull mysql:5.7.36
查看mysql镜像
docker images
启动mysql
docker run -p 3306:3306 --privileged=true \
-v /dym/mysql/log:/var/log/mysql \
-v /dym/mysql/data:/var/lib/mysql \
-v /dym/mysql/conf:/etc/mysql/conf.d \
-e MYSQL_ROOT_PASSWORD=123456 \
--name mysql \
-d mysql:5.7.36
查看是否启动成功
docker ps
修改mysql配置,解决中文乱码
首先查看mysql默认编码,进入mysql
docker exec -it mysql /bin/bash
mysql -uroot -p 123456
SHOW VARIABLES LIKE 'character%';
看到mysql的编码不是utf-8 这样会出现中文乱码问题,以下步骤来解决这个问题
进入配置目录
cd /dym/mysql/conf
编辑mysql配置文件
vi my.cnf
输入以下内容
[mysqld]
character_set_server=utf8
[mysql]
default-character-set=utf8
[mysql.server]
default-character-set=utf8
[mysqld_safe]
default-character-set=utf8
[client]
default-character-set=utf8
重启mysql
docker restart mysql
再次查看mysql的编码
至此中文乱码问题解决