windows中mysql5.7中配置中文字符集和默认datadir
首先查找配置文件发现默认配置文件位置再
C:\ProgramData\MySQL\MySQL Server 5.7\my.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:\ProgramData\MySQL\MySQL Server 5.7'
unknown variable 'datadir=C:\ProgramData\MySQL\MySQL Server 5.7\Data'
开始以为这两个目录不是默认的保存数据的目录,所以改成了默认的目录
basedir=C:\Program Files\MySQL\MySQL Server 5.7
datadir=C:\Program Files\MySQL\MySQL Server 5.7\data
发现依然不行
后来在一问答帖子上看见
[mysqld] //加上这个就好
原來加上[mysqld]就好了
[mysqld] basedir=C:\Program Files\MySQL\MySQL Server 5.7 datadir=C:\Program Files\MySQL\MySQL Server 5.7\data
重启否发现ok