1、问题:
使用docker运行mysql服务,在命令行中操作时出现中文乱码,通过如下几个步骤解决。
2、解决步骤:
分为如下几个步骤:
2.1 查看配置信息
由于部署使用的docker-compose部署,进行如下操作查看配置信息:
docker inspect container_name | grep Mounts -A 20 # container_name是容器名称,如mysql
2.2 查看配置文件挂载路径
红框标记为mysql配置文件文件位置,查看docker-compose配置文件,可查找挂载磁盘位置:
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中使用命令行即可使用中文、查看中文信息。