MySQL是一個開源的關系型數據庫管理系統,是最流行的數據庫之一。然而,在MySQL控制臺使用中文時,有可能會遇到中文亂碼問題,這對于數據庫的維護和管理是一個比較棘手的問題。
中文亂碼問題的原因是因為MySQL的默認字符集是latin1,而中文字符集通常是utf8。因此,在使用中文時,需要將MySQL的字符集設置為utf8。
$ vim /etc/my.cnf
在my.cnf文件中添加以下內容:
[client] default-character-set=utf8 [mysql] default-character-set=utf8 [mysqld] character-set-server=utf8 collation-server=utf8_general_ci
然后重啟MySQL服務:
$ service mysqld restart
如果還是出現中文亂碼,可以在MySQL控制臺執行以下語句進行字符集的改變:
mysql>set names utf8;
當然,在創建表時,也需要將編碼設置為utf8:
CREATE TABLE `test` ( `id` int(11) NOT NULL AUTO_INCREMENT, `name` varchar(100) CHARACTER SET utf8 COLLATE utf8_general_ci DEFAULT NULL, `age` int(11) DEFAULT NULL, PRIMARY KEY (`id`) ) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8;
通過上述操作,就可以在MySQL控制臺中正確顯示中文字符了。