1. 程式人生 > >mysql如何設定資料庫編碼為utf-8

mysql如何設定資料庫編碼為utf-8

在使用mysql過程中,發現由於要用到中文,但是輸入進去資料庫中的中文無法通過web頁面顯示出來。排查定位到是編碼問題。故修改資料庫編碼為utf-8。

1.使用root賬號,開啟mysql 的配置檔案/etc/mysql/my.cnf.

新增如下程式碼:(一定要注意下劃線和橫槓的區別)

[client]
port            = 3306
socket          = /var/run/mysqld/mysqld.sock
default_character_set=utf8(此處為新增部分)

[mysqld]
#
# * Basic Settings
#
user            = mysql
pid-file        = /var/run/mysqld/mysqld.pid
socket          = /var/run/mysqld/mysqld.sock
port            = 3306
basedir         = /usr
datadir         = /var/lib/mysql
tmpdir          = /tmp
lc-messages-dir = /usr/share/mysql
character-set-server=utf8(此處為新增部分)


init_connect='SET NAMES utf8'(此處為新增部分)

2.然後重啟mysql。

 /etc/init.d/mysql restart

3.然後進入資料庫中。

檢視資料庫編碼配置:

show variables like 'character%';

 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)

此時資料庫就正常了。