mysql终端无法输入中文时,首先应该考虑的是本地终端是否可以输入中文,本地如果无法输入中文,mysql终端肯定不可以
查看本地终端是否支持,使用env 查看环境变量中的LNAG属性
我的LNAG=C.UTF-8,在本地可以输入终端,但是在mysql控制台却无法输入中文
bash-4.2# nev
bash: nev: command not found
bash-4.2# env
HOSTNAME=9c7d70c1dfd8
TERM=xterm
PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
PWD=/
LANG=C.UTF-8
SHLVL=1
HOME=/root
_=/usr/bin/env
我们先改变本地LNAG属性的值为en_US.UTF-8
export LANG=en_US.UTF-8
然后在链接mysql
mysql -uroot -p
此时应该已经解决了无法输入中文的问题,如果出现在mysql控制台查看数据库中文乱码,此时则需要修改数据库的字符集
我们先使用show variables 命令查看字符集目前的属性值,如果出现database connection client字符集不是utf8的情况
修改它们的属性值即可
mysql> show variables like '%char%'
-> ;
+--------------------------+----------------------------+
| Variable_name