在我们的日常工作中,有时候会尝试更新windows系统中安装的MYSQL服务配置文件,但是在我们更新完保存后,再尝试重启MYSQL服务的时候。会碰到无法启动MYSQL服务的问题。
有时候需要运行 mysqld --initialize ,但是这会丢失数据文件。
报错信息:
C:\>net start mysql
The MYSQL service is starting.
The MYSQL service could not be started.
The service did not report an error.
More help is available by typing NET HELPMSG 3534.
那这时候我们需要检查my.ini这个文件的保存时选择的编码是否正确。
参考解决方法如下:
MySQL80 服务重启失败是因为 my.ini 在保存的时候自动选择了”UTF-8 “编码,覆盖掉了系统默认的" ANSI"编码.
步骤如下:
- 定位到 "my.ini“ ”文件的位置,例如文件保存在了 ”C:\ProgramData\MySQL\MySQL Server 8.0“下;
- 请用记事本打开” my.ini“ 文件,这是选择文件 -> 另存为..
- 在保存按钮的左边, 从编码选择列表中选择" ANSI“编码后,再保存。
- 再重启MYSQL服务,成功解决。