解决Docker中MySQL8.0乱码问题
环境
Ubuntu版本:21.10、64位
Docker版本:20.10
MySQL版本:8.0.27
正文
-
MySQL命令行无法展示中文,如下图:
-
进入MySQL容器:docker exec -it mysql(前四位ID也可以) bash
-
修改配置文件:vim /etc/mysql/conf.d/mysql.cnf
此处需注意:
-
我看到其它文章有写 mysql.conf.d的 ,但没找到这个目录,这可能是MySQL版本不一致
-
我看到大部分博文都是修改 /etc/mysql/ 目录下的 my.cnf 文件,但是测试了两遍之后发现无效,而且修改之后连mysql都无法启动了,只好删掉重新装;
-
我昨天测试的时候发现和 mysql.cnf 同目录下还有一个叫 mysqld.cnf 的配置文件,修改这两个文件其中任一都行;但是今天我重装了一下MySQL镜像,又找不到mysqld.cnf文件了…所以不管你目录里有没有mysqld.cnf,只修改mysql.cnf就完事了
-
-
修改 mysql.cnf 配置文件(按
i
键进入编辑模式):
-
退出编辑
Esc键
,保存退出:wq!
,重启容器docker restart mysql
;最终效果图: