MySQL安全模式sql_safe_updates应用

 时间:2024-10-13 15:43:39

程序员在平常的CRUD工作中,和数据库打交道是不可避免的,有时在数据库中使用DML语句操作时,会因为少写where语句造成剞麽苍足数据误删、误改的错误,如果是开发环境还好,如果是生产环境就是灾难,MySQL考虑到这种情况,提供了安全模式sql_safe_updates,为我们规避人为失误。这里就说下怎么设置吧。

工具/原料

MySQL服务端和连接工具

版本5.7以上,8以下

1、检查MySQL版本,确定是5.7以上,8以下。方法有多种,可以自行百度。这里说的是连到了MySQL服务器后,可以用selectversion()命令检查。

MySQL安全模式sql_safe_updates应用

2、检查sql_safe_updates设置。MySQL变量有4个级别:全局变量、会话变量、用户变量和局部变量。用户变量和局部变量一般是命令行、函数或存储夸臾蓠鬏过程中使用。sql_safe_updates设置级别有全局变量、会话变量,默认为会话变量。

MySQL安全模式sql_safe_updates应用
MySQL安全模式sql_safe_updates应用
MySQL安全模式sql_safe_updates应用

3、会话变量中设置sql_safe_updates,只作用于当前会话,在另一个会话是无效的。

MySQL安全模式sql_safe_updates应用
MySQL安全模式sql_safe_updates应用

4、全局变量中设置sql_safe_updates。作用于当前实例。

MySQL安全模式sql_safe_updates应用
MySQL安全模式sql_safe_updates应用

5、设置后的效果。如果你实在要更新所有数据,可以where 1=1,一定要确认可以操作。

MySQL安全模式sql_safe_updates应用
MySQL安全模式sql_safe_updates应用

6、还有一种方式是修改配置文件,但需要重启服务器,不推荐。

版本8

1、会话变量中设置sql_safe_updates和5.7版本以上,8以下一样。

2、全局变量中设置sq盟敢势袂l_safe_updates。在语句中需要加入persist。set persist sql_safe_updates=1。8版本以下设置会报错。你可以试下。

MySQL安全模式sql_safe_updates应用
  • 今日头条怎么做推广
  • 12个点穴急救法受用终生
  • UV平板打印机选购指南
  • 怎么度过国庆长假
  • 如何在excel文档中插入曲线连接符形状
  • 热门搜索
    反邪教手抄报图片 爱祖国手抄报简单漂亮 手抄报模版 关于足球的手抄报 预防传染病手抄报内容 校园手抄报模板 绿色家园手抄报 小学生手抄报图片 清明手抄报图片 消防安全手抄报图片