MySQL在my.cnf加上sql_mode后无法启动
sql_mode='STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION'
在日志里也没有找到有用的信息,但将此项配置去掉,MySQL便可正常启动。
解决:MySQL在8以后sql_mode已经取消了NO_AUTO_CREATE_USER这个关键字。去掉这个关键字后,重启成功!
下面这个配置才是可以正常启动的哦
sql_mode='STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_ENGINE_SUBSTITUTION'

在MySQL 8以后的版本中,尝试在my.cnf配置文件中加入`sql_mode='STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION'`导致服务无法启动。原因在于`NO_AUTO_CREATE_USER`关键字已被废弃。移除该关键字后,MySQL能够成功启动。正确的sql_mode配置应为`sql_mode='STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_ENGINE_SUBSTITUTION'`。
2137

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



