实战 - 修改MySql数据库的字符集

xiaoxiao2021-02-28  44

本文内容,参照网上资料,进行梳理整理而成,经过实际试验总结如下。

环境说明

操作系统:Centos6.5MySql数据库:mysql-5.7

修改数据库字符集

数据库的字符集,会影响到中文显示,建议在安装完MySql数据库后,修改好数据库的编码方式。如果不修改,在实际业务系统运行过程中,可能会出现中文乱码的问题。 1)、 Mysql数据库字符集设置参考:

+--------------------------+----------------------------+ | 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/ | +--------------------------+----------------------------+

2)、 查看数据库的编码方式

mysql> show variables like 'char%'; +--------------------------+----------------------------+ | 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/ | +--------------------------+----------------------------+

3)、修改字符集 编译/etc/my.cnf,内容参见如下:

[client] port=3306 socket=/var/lib/mysql/mysql.sock default-character-set=utf8 [mysqld] datadir=/var/lib/mysql socket=/var/lib/mysql/mysql.sock user=mysql # Disabling symbolic-links is recommended to prevent assorted security risks symbolic-links=0 character-set-server=utf8 [mysql] no-auto-rehash default-character-set=utf8 [mysqld_safe] log-error=/var/log/mysqld.log pid-file=/var/run/mysqld/mysqld.pid

4)、重启服务

service mysqld restart

5)、再次查看数据库字符集

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/ | +--------------------------+----------------------------+

与预期参照的一样,完成。

转载请注明原文地址: https://www.6miu.com/read-600058.html

最新回复(0)