1. 程式人生 > >CentOS 7下MySQL5.7的修改字符集編碼為UTF8(解決中文亂碼問題)

CentOS 7下MySQL5.7的修改字符集編碼為UTF8(解決中文亂碼問題)

From:】http://www.2cto.com/database/201311/255324.html

一、登入MySQL檢視用show variables like 'character%';下字符集,顯示如下:

1

2

3

4

5

6

7

8

9

10

11

12

+--------------------------+----------------------------+

| Variable_name | Value |

+--------------------------+----------------------------+

| character_set_client | utf8 |

| character_set_connection | utf8 |

| character_set_database | latin1 |

| character_set_filesystem |binary|

| character_set_results | utf8 |

| character_set_server | latin1 |

| character_set_system | utf8 |

| character_sets_dir | /usr/share/mysql/charsets/ |

+--------------------------+----------------------------+

character_set_databasecharacter_set_server的預設字符集還是latin1

二、最簡單的完美修改方法,修改mysql/etc/my.cnf 檔案中的字符集鍵值(注意配置的欄位細節):

1. 在[mysqld]欄位里加入character_set_server=utf8,如下:  

2. [mysqld]  

3. port = 3306  

4. socket = /var/lib/mysql/mysql.sock  

 character_set_server=utf8

修改完成後,sudo systemctl restart mysqld重啟mysql

服務就生效。

使用show variables like 'character%';檢視,發現資料庫編碼全已改成utf8

1. +--------------------------+----------------------------+  

2. | Variable_name | Value |  

3. +--------------------------+----------------------------+  

4. | character_set_client | utf8 |  

5. | character_set_connection | utf8 |  

6. | character_set_database | utf8 |  

7. | character_set_filesystem | binary |  

8. | character_set_results | utf8 |  

9. | character_set_server | utf8 |  

10. | character_set_system | utf8 |  

11. | character_sets_dir | /usr/share/mysql/charsets/ |