Linux 系统下修改 mysql 数据库的默认字符集

在创建 mysql 数据库时,字符集编码默认状态下为 latin1 。如果要支持中文,需要在创建数据库时设置字符集编码为 utf8:

create database 库名 character set utf8;

数据表的编码格式默认和数据库的字符集编码保持一致,也可在创建数据表时单独设置:

create table 表名(
      字段名1 数据类型,
      字段名2 数据类型,
      ...
      字段名n 数据类型
)[character set utf8];    #创建表

除此之外,我们也可以直接修改数据库的配置文件,使得数据库和数据表的默认编码为 utf8,具体步骤如下:

获取 Root 权限:

sudo -i

备份配置文件:

cd /etc/mysql/mysql.conf.d/
cp mysqld.cnf mysqld.cnf.bak    #修改root用户文件时,做备份

更改 mysqld.cnf 配置:

tmpdir = /tmp
character_set_server = utf8    <-------------------- 增加一条配置语句
lc-messages-dir = /usr/share/mysql

重启 MySQl 服务:

sudo /etc/init.d/mysql restart
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容