mysql字符集檢視與設定

laoma8888發表於2018-01-03
MySQL的字符集問題主要是兩個概念,一個是Character Sets,一個是Collations,前者是字元內容及編碼,後者是對前者進行比較操作的一些規則。這兩個引數集可以在資料庫例項、單個資料庫、表、列,連線等四個級指定。
一.檢視MySQL資料庫伺服器
mysql> show variables like '%char%'
修改伺服器字符集
a.臨時修改
mysql>SET  character_set_server=utf8;
b.永久修改
開啟/etc/mysql/my.cnf,在[mysqld]後新增character-set-server=utf8
注意修改後:service mysql restart
二.檢視資料庫字符集

mysql> show variables like '%char%'

修改資料庫字符集

a. 臨時更改

mysql>SET character_set_database=utf8;
b. 永久更改
改了伺服器級就可以了
三 
檢視 MySQL 資料表(table) 的字符集
mysql> show table status from  資料庫 like '%countries%';
修改表級
mysql>ALTER TABLE table_name DEFAULT CHARSET utf8; 
四.檢視 MySQL 資料列(column)的字符集。
mysql> show full columns from countries; 
修改列
mysql>ALTER TABLE  tablename CHANGE  colnum VARCHAR( 20 ) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL; 
五,更改連線字符集
a. 臨時更改:mysql> SET  character_set_client;
b. 永久更改:開啟/etc/mysql/my.cnf,在[client]後新增default-character-set=utf8
注意修改後重啟:service mysql restart
六. 檢視當前安裝的 MySQL 所支援的字符集。
mysql> show charset;
mysql> show char set;

永久改:
透過配置檔案修改my.ini(windows下)或/etc/my.cnf(linux下)
分別新增如下內容
[mysqld]
character_server_set=utf8
[mysql]
default-character-set=utf8
[mysql.server]
default-character-set=utf8
[mysql_safe]
default-character-set=utf8
[client]
default-character-set=utf8
重啟服務:service mysqld restart



來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/31496956/viewspace-2149640/,如需轉載,請註明出處,否則將追究法律責任。

相關文章