mysql5.6修改完my.ini文件字符集utf8,重启不生效,踩了一天的坑,终于搞定了!!
1.1 进入DOS命令窗口,连上MySQL数据库。
1.2 输入 show variables like 'character_set%'; 查看当前MySql字符集。如图1
图1:这是我修改后的字符集,修改之前忘截图了
1.3 如果查看后,字符集不是utf8,修改成需要的字符集。
1.4 修改字符集,把隐藏的目录勾上,找到C:\ProgramData\MySQL\MySQL Server 5.6 文件夹对应的 my.ini文件。如图2
图2:C:\ProgramData\MySQL\MySQL Server 5.6\my.ini
1.5 打开my.ini文件,需要添加这几个字符集(注:如果my.ini文件里面有[client],但没有character-set-client=utf8,在[client]下加上character-set-client=utf8就行,以此类推,不要直接复制。)
[client]
character-set-client=utf8
[mysql]
default-character-set = utf8
[mysql.server]
default-character-set = utf8
[mysqld_safe]
default-character-set = utf8
[mysqld]
character-set-server=utf8
collation-server=utf8_general_ci
(注意!!! 我的mysql版本是5.6,需要加上这段标红的,不加MySql服务起不来。如果你的是5.6以下版本,可不加,服务起不来时,再加上试试)
1.6 以上,修改完后,先启以下MySQL服务,确保能起来。如图3
图3:示例
1.7 如果可以起来,找到MySQL默认安装路径。C:\Program Files\MySQL\MySQL Server 5.6 ,找到MySQL Server 5.6文件夹下my.ini文件(注意!!! 如果当前文件夹下的文件是my-default.ini,复制一份,把文件名修改成my.ini,如果不是可修改这个文件)如图4
图4:mysql默认安装路径下的my.ini
1.8 修改当前的my.ini文件,和隐藏文件夹下my.ini修改内容保持一致。
[mysql]
default-character-set = utf8
[mysql.server]
default-character-set = utf8
[mysqld_safe]
default-character-set = utf8
[client]
default-character-set = utf8
1.9 修改完之后,再重启MySQL服务,查看当前MySQL数据库字符集是否改成utf8,此时可以看到字符集都改成utf8