Docker版本Mysql容器中不支持输入中文解决方法

查看mysql官方镜像启动的容器中字符集状态

1. 首先进入容器内部

docker exec -it mysql /bin/bash

2. 查看字符集状态

root@mysql:/# locale
LANG=
LANGUAGE=
LC_CTYPE="POSIX"
LC_NUMERIC="POSIX"
LC_TIME="POSIX"
LC_COLLATE="POSIX"
LC_MONETARY="POSIX"
LC_MESSAGES="POSIX"
LC_PAPER="POSIX"
LC_NAME="POSIX"
LC_ADDRESS="POSIX"
LC_TELEPHONE="POSIX"
LC_MEASUREMENT="POSIX"
LC_IDENTIFICATION="POSIX"
LC_ALL=

默认的是POSIX字符集,这个传统的字符集是不支持中文的,所以我们的核心操作就是要更改字符集为支持中文的字符集。

3. 查看容器承载系统支持的所有字符集

root@mysql:/# locale -a
C
C.UTF-8
POSIX

我们发现,其中有C.UTF-8这个字符集,是可以支持中文的,接下来我们将要把承载系统的默认字符集修改为C.UTF-8

4. 各种修改方法

修改profile文件,并重新加载环境变量

echo "export LANG=C.UTF-8" >>/etc/profile && source /etc/profile

进入MySQL容器,添加中文数据成功。
image

文章引用:https://blog.csdn.net/u010457406/article/details/90440494

posted @   YOLO_BLOG  阅读(508)  评论(0编辑  收藏  举报
(评论功能已被禁用)
相关博文:
阅读排行:
· 在鹅厂做java开发是什么体验
· 百万级群聊的设计实践
· WPF到Web的无缝过渡:英雄联盟客户端的OpenSilver迁移实战
· 永远不要相信用户的输入:从 SQL 注入攻防看输入验证的重要性
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
点击右上角即可分享
微信分享提示