1确定文件的编码有没有问题
2启动服务若失败,可以mysqld --console去看报错的信息,或者直接到data/用户名.err下面看错误信息
3有可能是datadir目录没有设置,若原来已经有datadir指向的目录,则需要执行以下mysqld --initialize,会回复空行
4最后再重新启动,看报错信息: Error while setting value 'STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION' to 'sql_mode'.
此时去掉NO_AUTO_CREATE_USER,因为之前没用my.ini的时候,进入命令行模式下session设置mysql_mode的时候,就不能设置这个属性
本文详细介绍了当遇到MySQL服务启动失败时的排查步骤,包括检查文件编码、查看错误日志、设置datadir目录以及调整sql_mode参数的方法,帮助读者快速定位并解决问题。
1946

被折叠的 条评论
为什么被折叠?



