CentOS 6/7系統更改Mysql 5.7的默認字符集編碼爲utf8

查看當前字符集編碼

[root@localhost ~]# mysql -uroot -p123qqq...A
...
mysql> show variables like '%char%';
+--------------------------------------+----------------------------+
| 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/ |
| validate_password_special_char_count | 1                          |
+--------------------------------------+----------------------------+
9 rows in set (0.03 sec)

可以看到目前一部分默認的字符集編碼爲latin1

修改字符集爲utf8

[root@localhost ~]# cp /etc/my.cnf /etc/my.cnf.bak    //備份mysql配置文件my.cnf

[root@localhost ~]# vim /etc/my.cnf
[mysqld]
character-set-server=utf8         //新增配置項
datadir=/var/lib/mysql
socket=/var/lib/mysql/mysql.sock
symbolic-links=0
log-error=/var/log/mysqld.log
pid-file=/var/run/mysqld/mysqld.pid

[client]                //新增配置項
default-character-set=utf8     //新增配置項

[mysql]                     //新增配置項
default-character-set=utf8     //新增配置項

[root@localhost ~]# service mysqld restart        //重啓mysql服務
停止 mysqld:                                              [確定]
正在啓動 mysqld:                                          [確定]

[root@localhost ~]# mysql -uroot -p123qqq...A
...
mysql> show variables like '%char%';
+--------------------------------------+----------------------------+
| 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/ |
| validate_password_special_char_count | 1                          |
+--------------------------------------+----------------------------+
9 rows in set (0.00 sec)

可以看到現在字符集編碼已經被修改爲utf8了。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章