由于保存数据中文出现乱码,于是就改了my.ini
[client]
default-character-set=utf8
[mysql]
default-character-set=utf8
character-set-server=utf8
[mysqld]
character-set-server=utf8
改完之后再次启动MYSQL服务,结果再也启动不了了,进程管理器里也找不到mysql进程。
不过不用慌,小编在经历过多次失败的尝试之后,终于迎来了成功,踩坑过程就不再赘述了,将整理好的顺利操作分享给大家,以免少走弯路,具体的教程如下。
首先以管理员身份打开命令行窗口,注意是管理员身份,不然无权限访问。之后输入命令“tasklist| findstr "mysql"”,用于查找mysql的残留进程。果不其然,确实存在mysql的残留进程,难怪一直提示MySQL服务处于正在启动或者停止的状态中,此时要做的就是杀死MySQL进程。之后输入命令“taskkill/f /t /im mysqld.exe”,就可以将mysql残留进程全部杀死了,再次输入命令“tasklist| findstr "mysql"”,查看是否还留有有其他的mysql残留进程,如果还有,则继续杀死,直到完全杀死进程为止,如下图所示。
服务都杀死之后,再次启动发现还是无效。
考虑可能配置文件写错了,就先改回来
删除刚才写的配置,保存退出,重启服务。仍然报错。
后来发现编辑器的原因(我用的是记事本编辑的,结果保存的不是UTF-8),打开方式换成Nodepad++, 打开后编码换成 UTF-8,
保存,退出
重启服务。
OK ,启动起来,连接成功。