docker中的mysql8中文乱码
时间: 2024-03-30 19:30:54 浏览: 98
docker安装常用软件pdf文件(有图)
在Docker中使用MySQL 8时,可能会遇到中文乱码的问题。解决这个问题的方法如下:
1. 在Dockerfile中设置字符集:在构建MySQL镜像时,可以在Dockerfile中添加以下语句来设置字符集为UTF-8:
```
ENV LANG=C.UTF-8
```
2. 在MySQL配置文件中设置字符集:在MySQL容器中,可以编辑MySQL的配置文件my.cnf,将以下内容添加到[mysqld]部分:
```
[mysqld]
character-set-server=utf8mb4
collation-server=utf8mb4_unicode_ci
```
3. 重新构建和运行MySQL容器:根据修改后的Dockerfile重新构建MySQL镜像,并重新运行容器。
这样设置后,MySQL 8就能正确处理中文字符了。
阅读全文