windows中mysql5.7中配置中文字符集和默认datadir

首先查找配置文件发现默认配置文件位置再

C:ProgramDataMySQLMySQL Server 5.7my.ini

打开后修改以下内容:

[mysqld]
character-set-server=utf8 
collation-server=utf8_general_ci 

[mysql]
default-character-set = utf8

[mysql.server]
default-character-set = utf8


[mysqld_safe]
default-character-set = utf8


[client]
default-character-set = utf8

当然发现重启后SHOW VARIABLES LIKE 'character%';

查看mysql默认字符集还是没变化,很明显我们的配置文件没有被mysql识别读取

后面找到了mysql本身的bin文件夹目录下尽然没有配置文件
这里写图片描述
于是将上面的配置文件拷贝到上图所圈的位置,启动mysql发现

unknown variable 'basedir=C:ProgramDataMySQLMySQL Server 5.7'
unknown variable 'datadir=C:ProgramDataMySQLMySQL Server 5.7Data'

开始以为这两个目录不是默认的保存数据的目录,所以改成了默认的目录

basedir=C:Program FilesMySQLMySQL Server 5.7
datadir=C:Program FilesMySQLMySQL Server 5.7data

发现依然不行

后来在一问答帖子上看见

https://bbs.csdn.net/topics/391993263


[mysqld]       //加上这个就好


 

原來加上[mysqld]就好了

[mysqld]
basedir=C:Program FilesMySQLMySQL Server 5.7
datadir=C:Program FilesMySQLMySQL Server 5.7data

重启否发现ok

原文地址:https://www.cnblogs.com/wei1/p/9587758.html