首先查找配置文件发现默认配置文件位置再
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
发现依然不行
后来在一问答帖子上看见
[mysqld] //加上这个就好
原來加上[mysqld]就好了
[mysqld] basedir=C:Program FilesMySQLMySQL Server 5.7 datadir=C:Program FilesMySQLMySQL Server 5.7data
重启否发现ok