MySQL数据库默认编码查看/修改

查看MySQL数据库的默认编码

  1. status命令
STATUS;
  1. show variables命令
SHOW VARIABLES LIKE 'char%';

如果要查看某个数据库的编码,在运行上面的命令前,应先执行USE dbname;

改变MySQL数据库的默认编码

修改配置文件/etc/mysql/my.cnf

安装MySQL数据库时的默认编码是latin1,将默认编码改为utf8mb4。
[client]下追加:
default-character-set=utf8mb4
[mysqld]下追加:
character-set-server=utf8mb4
[mysql]下追加:
default-character-set=utf8mb4

重启mysql服务

service mysql restart
/etc/init.d/mysql restart

改变后,之前手工创建的数据库如未显式指定编码,则其编码仍是默认的latin1,可使用如下命令更改编码:

ALTER DATABASE dbname CHARACTER SET utf8mb4;

修改数据库编码不会修改库里既有的表,表数据可能还是之前的编码,可以将表备份删除后再导入的方式曲线更改表数据的编码。

如果觉得我的文章对你有用,请随意赞赏