MySQL是一種常用的關系型數據庫管理系統。在使用mysql -e命令進行執行SQL語句時,可能會遇到亂碼的問題。
$ mysql -e "SELECT * FROM 你好的表名;"
以上命令執行后,可能會輸出亂碼的結果,這是因為MySQL默認的字符集和終端的字符集不一致導致的。
解決此問題的方法有兩種:
1. 修改MySQL的默認字符集為utf8。
$ sudo vi /etc/my.cnf
在文件中添加以下內容:
[client] default-character-set=utf8 [mysqld] collation-server = utf8_unicode_ci init-connect='SET NAMES utf8' character-set-server = utf8
保存文件并重啟MySQL服務。
$ sudo systemctl restart mysqld
2. 指定執行SQL語句時使用的字符集。
$ mysql -e "SET NAMES utf8; SELECT * FROM 你好的表名;" -u 用戶名 -p 密碼
以上命令指定了執行SQL語句時使用的字符集為utf8。
通過以上兩種方法,可以解決mysql -e命令執行SQL語句時出現的亂碼問題。