MySQL 修的默認(rèn)字符集
問題說明
修改 ECS MySQL 數(shù)據(jù)庫(kù)的字符集。
問題原因
MySQL 數(shù)據(jù)庫(kù)有默認(rèn)有兩大類字符集,分別通過如下方式查看:
服務(wù)器端字符集 對(duì)應(yīng)查看命令:
show global variables like '%chara%';
客戶端的字符集 對(duì)應(yīng)的查詢命令是:
show session variables like '%chara%';

以上圖為例,服務(wù)器端的字符集已經(jīng)是 gbk,而客戶端字符集中,“character_set_client”、“character_set_connection”是 utf8。
向數(shù)據(jù)庫(kù)中插入數(shù)據(jù)流程是:客戶端 > 連接 > 數(shù)據(jù)庫(kù)
返回結(jié)果流程是:數(shù)據(jù)庫(kù) > 鏈接 > results
本文 results 為默認(rèn)不會(huì)亂碼,若是 utf8 則可能返回為亂碼。
處理辦法
Linux 環(huán)境修改方法
MySQL 5.5 版本,及以上版本改為:
[client]
default-character-set = utf8
[mysqld]
character-set-server = utf8
修改好配置文件后,重啟 MySQL 服務(wù)使修改生效
# service mysqld restart
Windows 環(huán)境修改方法
MySQL 5.5 版本以下這樣修改:
[client]
default-character-set=utf8
[mysqld]
default-character-set=utf8
MySQL 5.5版本,及以上版本改為:
[client]
default-character-set = utf8
[mysqld]
character-set-server = utf8
注意:在 MySQL 的安裝目錄中,修改 my.ini 這個(gè) MySQL 的配置文件。
修改好配置文件后,重啟 MySQL 服務(wù)使修改生效。
Windows下的 MySQL 服務(wù)一般在服務(wù)管理器中重啟,cmd 命令行中輸入 services.msc。
回車后會(huì)彈出服務(wù)管理器,找到 MySQL 相關(guān)服務(wù),右鍵重啟即可。