mysql启动失败(sql-mode)

mysql启动失败(sql-mode),第1张

mysql启动报错: Starting mysqld (via systemctl): Job for mysqld.service failed because the control process exited with error code. See "systemctl status mysqld.service" and "journalctl -xe" for details.[FAILED] 编辑mysql配置文件 vi /etc/my.conf 最后一行加sql_mode=STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION source /etc/my.conf 再次启动 service myslqd start

1.用sql工具执行show variables like‘%sql_mode%’

2.如果重启之后不成功, 注意检查你的my.ini 或者 my.cnf 有没改对,是不是有多个同名字的配置文件, 也有可能叫sql-mode 或sql_mode 注意中间的‘-’ 或 ‘_’

mysql的sql_mode合理设置,sql_mode是个很容易被忽视的变量,默认值是空值,在这种设置下是可以允许一些非法 *** 作的,比如允许一些非法数据的插入。在生产环境必须将这个值设置为严格模式,所以开发、测试环境的数据库也必须要设置,这样在开发测试阶段就可以发现问题 。

ONLY_FULL_GROUP_BY,对于GROUP BY聚合 *** 作,如果在SELECT中的列,没有在GROUP BY中出现,那么这个SQL是不合法的,因为列不在GROUP BY从句中

NO_AUTO_VALUE_ON_ZERO,该值影响自增长列的插入。默认设置下,插入0或NULL代表生成下一个自增长值。如果用户希望插入的值为0,而该列又是自增长的,那么这个选项就有用了。

mysql安装时sqlmode是什么模式

SET[SESSION|GLOBAL]sql_mode='mode1,mode2…'语句,通过设置sql_mode变量更改模式。 在*nux下安装完MySQL后,


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/zaji/6157732.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-03-16
下一篇 2023-03-16

发表评论

登录后才能评论

评论列表(0条)

保存