CentOS7下mysql5.6修改默認編碼

參考原文教程:Centos7下修改mysql5.6編碼方式 解決網站中文顯示問號html

解決辦法:

修改MySQL數據庫字符編碼爲UTF-8,UTF-8包含全世界全部國家須要用到的字符,是國際編碼。mysql

具體操做:

一、進入MySQL控制檯

mysql  -u root -p

輸入密碼sql

查看當前mysql運行狀態數據庫

mysql>status

其中serverdb原不是utf-8;默認編碼是latin1vim

2.修改mysql配置文件

默認位置:/etc/my.cnf服務器

vim /etc/my.cnf

圖片是我添加設置後的。ssh

  • 個人mysql沒有[client]這個字段,首先添加上,在[client]段增長下面代碼default-character-set=utf8(網上還有提到其餘的設置語句,是之前的版本,如今不用了)網站

  • 在[mysqld]段增長下面的代碼編碼

character-set-server=utf8操作系統

collation-server=utf8_general_ci

:wq! #保存退出

systemctl restart mysql.service #重啓MySQL
  • 查看當前mysql運行狀態

mysql>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,不須要設置,存儲系統元數據的字符集。

相關文章
相關標籤/搜索