前兩天部署一個測試環境,下載最新版本的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