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容器,添加中文数据成功。
文章引用:https://blog.csdn.net/u010457406/article/details/90440494
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】博客园社区专享云产品让利特惠,阿里云新客6.5折上折
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 在鹅厂做java开发是什么体验
· 百万级群聊的设计实践
· WPF到Web的无缝过渡:英雄联盟客户端的OpenSilver迁移实战
· 永远不要相信用户的输入:从 SQL 注入攻防看输入验证的重要性
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析