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

 

 

 

posted @ 2021-08-12 15:48  奔跑的疯子  阅读(2220)  评论(0编辑  收藏  举报