问题描述:
在windows server上部署MySQL时,使用的msi文件安装的,安装向导中没有设置服务器编码,导致数据库中中文字符乱码。
修复乱码:
设置D:\ProgramData\MySQL\MySQL Server 5.7\my.ini文件中的两个配置:
default-character-set=utf8
character-set-server=utf8
产生的问题:
修改好my.ini文件,直接保存后,发现启动不了服务,启动、重启、停止都不可点击。需要使用如下方法停止残留进程:
查找mysql的残留进程
tasklist| findstr "mysql"
杀死MySQL进程
taskkill/f /t /im mysqld.exe
进程杀死之后,发现服务可以点击启动了,但仍然启动不了。
后来百度发现是保存的my.ini文件编码格式有问题,记事本默认保存成了utf8,改成ANSI后,服务就可以启动起来了。如果本身是ANSI,然后启动不了,那就试试其他格式。