修改Mysql服务端的编码

来源:互联网 发布:贝云cms 编辑:程序博客网 时间:2024/05/16 17:40

mysql 版本号 5.7,linux centos6
* 登录mysql ,在当前环境修改数据库编码:
mysql> set character_set_database='utf8';

  • 通过以下语句查询其所支持的编码。

    mysql> show variables like 'character%';

    这里写图片描述

这种方式,修改完之后只在当前环境起作用。

永久性修改的方式则是修改 /etc/my.cnf 这个配置文件,在配置文件中添加如下语句

[mysqld]character-server-set=utf8
  • 遇到的坑:
    一开始将 character-server-set=utf8 之间的中划线写成了下划线,因为在查询其所支持的编码方式是确实是下划线。在将配置文件保存后,发现重启报错。
    后经查询Mysql官方文档发现这character-server-set=utf8 之间5.7.x版本的为中划线。吸取教训,以后遇到类似的配置文件出错,应当首先查找其官方文档。
    参考文档:
    https://dev.mysql.com/doc/refman/5.7/en/charset-server.html

    这里写图片描述