docker中的mysql中文乱码解决办法

407 阅读1分钟

1、问题:

使用docker运行mysql服务,在命令行中操作时出现中文乱码,通过如下几个步骤解决。

2、解决步骤:

分为如下几个步骤:

2.1 查看配置信息

由于部署使用的docker-compose部署,进行如下操作查看配置信息:

docker inspect container_name | grep Mounts -A 20 # container_name是容器名称,如mysql

image.png

2.2 查看配置文件挂载路径

红框标记为mysql配置文件文件位置,查看docker-compose配置文件,可查找挂载磁盘位置:

image.png

2.3 配置my.cnf文件

进入到本地/mydata/mysql/data/conf路径,使用vi、vim、touch等工具创建my.cnf文件,复制如下代码到文件中,保存。

[mysqld]
character-set-server=utf8 
[client]
default-character-set=utf8 
[mysql]
default-character-set=utf8

2.4 重启

使用docker-compose命令重启mysql,即可解决。

docker-compose -f xxx.yml restart

进入到docker中使用命令行即可使用中文、查看中文信息。