天天看點

CentOS7下mysql5.6修改預設編碼

修改MySQL資料庫字元編碼為UTF-8,UTF-8包含全世界所有國家需要用到的字元,是國際編碼。

輸入密碼

檢視目前mysql運作狀态

CentOS7下mysql5.6修改預設編碼

其中<code>server</code>和<code>db</code>原不是<code>utf-8</code>;預設編碼是<code>latin1</code>。

預設位置:<code>/etc/my.cnf</code>

CentOS7下mysql5.6修改預設編碼

圖檔是我添加設定後的。

我的mysql沒有[client]這個字段,首先添加上,在[client]段增加下面代碼default-character-set=utf8(網上還有提到其他的設定語句,是以前的版本,現在不用了)

在[mysqld]段增加下面的代碼

character-set-server=utf8

collation-server=utf8_general_ci

:wq! #儲存退出

mysql&gt;status

此時所有編碼應該都是UTF-8

haracter_set_client:用戶端請求資料的字元集。

character_set_connection:從用戶端接收到資料,然後傳輸的字元集。

character_set_database:預設資料庫的字元集,無論預設資料庫如何改變,都是這個字元集;如果沒有預設資料庫,使character_set_server指定的字元集,此參數無需設定。

character_set_filesystem:把作業系統上檔案名轉化成此字元集,即把character_set_client轉換character_set_filesystem,預設binary即可。

character_set_results:結果集的字元集。

character_set_server:資料庫伺服器的預設字元集。

character_set_system:這個值總是utf8,不需要設定,存儲系統中繼資料的字元集。

唯有不斷學習方能改變!

-- <b>Ryan Miao</b>