將mysql默認字符編碼修改為UTF8

將mysql默認字符編碼修改為UTF8

修改數據庫mysql字符編碼為UTF8

Mysql數據庫是一個開源的數據庫,應用非常廣泛。以下是修改mysql數據庫的字符編碼的操作過程。
步驟1:查看當前的字符編碼方法
mysql> show variables like 'character%';

+--------------------------+----------------------------+
| Variable_name            | Value                      |
+--------------------------+----------------------------+
| character_set_client     | latin1                     |
| character_set_connection | latin1                     |
| character_set_database   | latin1                     |
| character_set_filesystem | binary                     |
| character_set_results    | latin1                     |
| character_set_server     | latin1                     |
| character_set_system     | utf8                       |
| character_sets_dir       | /usr/share/mysql/charsets/ |
+--------------------------+----------------------------+
8 rows in set (0.00 sec)

字符編碼為latin1時,用戶在給數據表插入一條字符類型(char)的記錄,在顯示此記錄時可能會無法正常顯示字符類型的數據,故此處我們將mysql字符編碼修改為UTF8。操作如下:
步驟2:修改my.cnf配置文件,修改后如下:
[client]

#password       = your_password
port            = 3306
socket          = /var/lib/mysql/mysql.sock
default-character-set=utf8      #****設置默認編碼為UTF8**
 
[mysqld]
datadir=/var/lib/mysql
socket=/var/lib/mysql/mysql.sock
user=mysql
default-character-set=utf8
init_connect='SET NAMES utf8'
 
# Default to using old password format for compatibility with mysql 3.x
# clients (those using the mysqlclient10 compatibility package).
old_passwords=1
 
[mysqld_safe]
log-error=/var/log/mysqld.log
pid-file=/var/run/mysqld/mysqld.pid

步驟3,重啟mysql數據庫。
步驟4,重新連接mysql數據庫,并查看mysql的字符編碼。

mysql> show variables like 'character%';
+--------------------------+----------------------------+
| Variable_name            | Value                      |
+--------------------------+----------------------------+
| character_set_client     | utf8                       |
| character_set_connection | utf8                       |
| character_set_database   | utf8                       |
| character_set_filesystem | binary                     |
| character_set_results    | utf8                       |
| character_set_server     | utf8                       |
| character_set_system     | utf8                       |
| character_sets_dir       | /usr/share/mysql/charsets/ |
+--------------------------+----------------------------+
8 rows in set (0.00 sec)

以上顯示說明已經修改成功

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容

  • 前段時間公司內部博客上凱哥分享了一篇關于mysql字符集編碼的文章,之前我對mysql字符集一塊基本沒有深究過,看...
    __七把刀__閱讀 6,482評論 14 18
  • From: 博客園 Johney最近,在項目組使用的mysql數據庫中,插入數據出現亂碼,關于這個問題做了下總結...
    zheng7閱讀 974評論 1 2
  • 1.MySQL是一個關系型數據庫管理系統,由瑞典MySQL AB 公司開發,目前屬于 Oracle 旗下產品。My...
    黃花菜已涼閱讀 4,600評論 3 60
  • 嗨,姑娘。 嗯,你沒聽錯,我就是在叫你呢。 ‘怎么啦,你為什么愁眉苦臉,是有什么煩心事嘛?...
    北遙吖閱讀 625評論 0 1
  • 廁所的燈壞了,但又沒有完全壞,時亮時不亮,就像這天氣,時雨時不雨。 我為什么會想到天氣?因為我正在寫日記。 為什么...
    shadows閱讀 322評論 0 1