在 centos 下安装的mysql5.7.24 并没有默认的配置文件模板。所以一开始字符编码问题并不能通过网上教程解决
在通过查阅资料之后使用第一种方法得到解决。
第一种方法。
使用命令查看数据库的字符编码: mysql> show variables like 'char%';
通过观察可以发现 character_set_database value = latinl
set character_set_database = 'utf8';
再尝试,还是出错。
原来表设置没改
再来
alter table user modify name varchar(20) character set utf8;
尝试插入数据
成功!
实际上,还可以通过更改 /etc/my.cnf 的配置文件来修改默认的编码。也能成功。
就是不太了解mysql 配置的话别乱动配置文件。而且修改完后要通过
service mysqld restart ;
重启mysql 生效。