先上结论:
修改my.ini文件编码为ANSI
过程回顾:
测试数据库报链接过多,修改配置文件后,mysql无法启动且无报错。从服务中找到mysql运行指令
"C:\Program Files\MySQL\MySQL Server 8.0\bin\mysqld.exe" --defaults-file="C:\ProgramData\MySQL\MySQL Server 8.0\my.ini" MySQL80
运行后无报错。
修改命令,删除mysql80
"C:\Program Files\MySQL\MySQL Server 8.0\bin\mysqld.exe" --defaults-file="C:\ProgramData\MySQL\MySQL Server 8.0\my.ini"
报错如下
mysqld: [ERROR] Found option without preceding group in config file C:\ProgramData\MySQL\MySQL Server 8.0\my.ini at line 1.
mysqld: [ERROR] Fatal error in defaults handling. Program aborted!
仔细查看配置文件,没有异常。复制正常配置文件后,仍然无法解决。搜索后发现可能是编码问题,修改编码后,问题解决。
原因分析:
之前主从做备份时,将测试,生产的四台服务器mysql配置文件复制到idea中,修改后,整个文件覆盖回去,然后下班,并未重启服务器,这次修改配置文件后,重启服务导致无法启动
参考资料:
【已解决】mysql报错error: Found option without preceding group in config file: D:\mysql-5.7.25-win32\my.ini