mysql safe 配置 my.cnf_SET SQL_SAFE_UPDATES = 0 的配置项在my.cnf如何写?

可视化软件 mysqlworkbench 在每次全盘update数据的时候都会报

“Error Code: 1175. You are using safe update mode and you tried to update a table without a WHERE that uses a KEY column To disable safe mode, toggle the option in Preferences -> SQL Editor and reconnect.

目前了解到的解决办法是在全盘update之前手动SET SQL_SAFE_UPDATES = 0,但是每次都这样太麻烦,有没有用配置文件一劳永逸的解决办法?

说一下你遇到的问题中你不会的知识点吧!

服务器变量(参数),分两种,一种是可以手动设置的,就你上面那条命令那样设置,还有一种是必须重启才生效的,这种是需要写在配置文件中!

而手动设置的分三个级别,

SESSION,GLOBAL,configure file.

默认是session

SET MySQL_variable [ = { 0 | 1 }];

SET SESSION MySQL_variable [ = { 0 | 1 }];

上面两条语句效果一样,都是在当前会话生效!

那么global呢

SET GLOBAL MySQL_variable [ = { 0 | 1 }]

这就是设定global级别的方法,global对所有会话生效,不过已经建立的会话需要重新连接才生效!

上面两个手动设置的重启MySQL service后就失效,必须要写入到configure file中!

configure file又是什么呢?

其实就是配置文件/etc/my.cnf中的[mysqld],写在这个下面!很简单的,做下测试就会用了!

重启MySQL service才生效!永久有效!

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值