前两天部署一个测试环境,下载最新版本的mysql 5.7.31通用二进制包来安装。但是遇到mysql命令行界面输入不了中文的烦恼,比如,粘贴一个建表语句上去,注释字段中文全部变成了空白!!!
如果你的字符集,系统语言,shell工具都没找到问题。可以尝试从另外一台支持中文的mysql主机远程连接看下能不能支持中文。如果远程可以,就将客户端文件替换掉当前不支持中文客户端文件。比如:
我是将另外一台mysql 5.7.29版本bin目录下mysql
文件拷贝过来就解决了。
~/mysql/bin/mysql # 找个支持中文的版本,替换掉这个客户端文件就好了
[root@test2 ~]# mysql -V # 当前不支持中文客户端版本
mysql Ver 14.14 Distrib 5.7.31, for linux-glibc2.12 (x86_64) using EditLine wrapper
mysql> # 字符集,系统语言也没找到什么问题
mysql> show variables like 'char%';
+--------------------------+----------------------------+
| Variable_name | Value |
+--------------------------+----------------------------+
| character_set_client | utf8mb4 |
| character_set_connection | utf8mb4 |
| character_set_database | utf8mb4 |
| character_set_filesystem | binary |
| character_set_results | utf8mb4 |
| character_set_server | utf8mb4 |
| character_set_system | utf8 |
| character_sets_dir | /opt/mysql/share/charsets/ |
+--------------------------+----------------------------+
8 rows in set (0.01 sec)
mysql> exit
Bye
[root@test2 ~]# echo 数据库
数据库
[root@test2 ~]# echo $LANG
en_US.UTF-8