MySQL數據庫命令行界面不支持中文


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

因為有悔,所以披星戴月;因為有夢,所以奮不顧身! 個人博客首發:easydb.net 微信公眾號:easydb 關注我,不走丟!


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM