1. 程式人生 > >Ubuntu14.04下MySQL 5.6的修改字符集編碼為UTF8(徹底解決中文亂碼問題)

Ubuntu14.04下MySQL 5.6的修改字符集編碼為UTF8(徹底解決中文亂碼問題)

上一篇文章講解的MySQL安裝、但是安裝好的MySQL資料庫字元編碼有問題,這裡我們需要修改字元編碼。
我們首先講解一下我們安裝好的MySQL。
1、資料庫目錄,其所建立的資料庫檔案都在該目錄下
  /var/lib/mysql/
  2、配置檔案 (mysql.server命令及配置檔案所在地)
  /usr/share/mysql

  3、相關命令(如mysql mysqladmin等)
  /usr/bin

  4、啟動指令碼(如mysql啟動命令)
  /etc/rc.d/init.d/

一、登入MySQL,進行字元編碼檢視:
#mysql -u root - p(輸入密碼)

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/ |
+————————–+—————————-+
二、在/usr/share/mysql下有個my.cnf檔案,我們修改my.cnf檔案。
1、在[client]欄位里加入default-character-set=utf8,如下:

    [client]
    port = 3306
    socket = /var/lib/mysql/mysql.sock
    default-character-set=utf8

 2、在[mysqld]欄位里加入character-set-server=utf8,如下:

    [mysqld]
    port = 3306
    socket = /var/lib/mysql/mysql.sock
    character-set-server=utf8

修改完成後,service mysql restart重啟mysql服務就生效。
三、重新登入mysql:

mysql> show variables like ‘character_set%’ ;
+————————–+—————————-+
| 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/ |
+————————–+—————————-+

**本人從網上也有看到,除了在[client]和[mysqld]中加入utf欄位外,有的還需要在[mysql]欄位里加入default-character-set=utf8,如下:
[mysql]
no-auto-rehash
default-character-set=utf8**
這個就要看讀者了,想加的話也可以加上,我沒有在[mysql]欄位里加編碼,但是也沒有出現什麼問題,如果讀者發現了什麼問題,可以 給我留言,互相探討!