更改Mysql5.7的默认编码为utf8解决database为latin1无法修改问题

Posted *(00)*

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了更改Mysql5.7的默认编码为utf8解决database为latin1无法修改问题相关的知识,希望对你有一定的参考价值。

1、修改字符集为utf8
打开mysql配置文件,路径如下:  MySQL\\MySQL Server 5.7\\my.ini
按i键进入编辑模式并加入以下配置,
[client]
default-character-set=utf8
[mysql]
default-character-set=utf8
[mysqld]
character-set-server=utf8

2.启动mysql服务进入终端查看mysql字符集
查看当前字符集编码

show variables like \'%char%\';

 

 

3、还有一点设置好字符集 5.7有个点让人很难受 当你设置完之后你会发现,你之前建立的数据库还是latin1,无论你怎么设置都没有用的

 

 

标红处一直是database = latin1,
那是因为5.7的数据库里的database这个已经被官方弃用,如果不嫌麻烦把mysql升级到8.0就可以设置字符集,如果不设置的话,那么5.7里老的数据并不会随着你的设置而改变,除非你新建一个库把老的数据库都迁移过来然后手动改掉每个数据库的字符集。

 

 

 

以上是关于更改Mysql5.7的默认编码为utf8解决database为latin1无法修改问题的主要内容,如果未能解决你的问题,请参考以下文章

mysql5.7以下执行sql失败情况1:sql的版本问题导致执行无效

无法更改 MySQL 5.7 中的字符集(从拉丁语到 utf8)

mysql5.7基础 alter database...charset=... 修改数据库的字符编码 将utf8改为gbk

secureCRT永久设置全局默认编码格式为UTF8,解决中文乱码

MySQL5.7-数据库的基本操作

mysql 更改字符集