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)
此時資料庫就正常了。