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

文章讲述了在Docker中通过MySQL容器遇到中文输入问题,解决步骤包括进入容器、查看和修改字符集为支持中文的C.UTF-8,确保后续能正确输入中文字符。

问题描述:

MySQL是通过Docker安装的,服务器没有开3306端口,因此需要进入到容器内部用命令给表添加一个字段,结果发现书写命令的时候不能输入中文。

解决办法:

1.进入MySQL的Docker容器。

[root@dl2xkjbzy0eot7 conf.d]# docker exec -it mysql bash

2.查看当前字符集,发现是POSIX字符集,这个字符集不支持中文,需要修改为支持中文的字符集。

bash-4.2# locale
LANG=
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=

3.查看系统可用的字符集,发现其中有C.UTF-8这个字符集是可以支持中文的。

bash-4.2# locale -a
C
C.utf8
POSIX
en_AG
en_AG.utf8
en_AU
en_AU.iso88591
en_AU.utf8
en_BW
en_BW.iso88591
en_BW.utf8
en_CA
en_CA.iso88591
en_CA.utf8
en_DK
en_DK.iso88591
en_DK.utf8
en_GB
en_GB.iso88591
en_GB.iso885915
en_GB.utf8
en_HK
en_HK.iso88591
en_HK.utf8
en_IE
en_IE.iso88591
en_IE.iso885915@euro
en_IE.utf8
en_IE@euro
en_IN
en_IN.utf8
en_NG
en_NG.utf8
en_NZ
en_NZ.iso88591
en_NZ.utf8
en_PH
en_PH.iso88591
en_PH.utf8
en_SG
en_SG.iso88591
en_SG.utf8
en_US
en_US.iso88591
en_US.iso885915
en_US.utf8
en_ZA
en_ZA.iso88591
en_ZA.utf8
en_ZM
en_ZM.utf8
en_ZW
en_ZW.iso88591
en_ZW.utf8

4.修改系统字符集。

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

5.进入MySQL后可输入中文。

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值