MySQL安全模式sql_safe_updates应用

2025-11-06 19:15:27

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

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、还有一种方式是修改配置文件,但需要重启服务器,不推荐。

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

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

MySQL安全模式sql_safe_updates应用

声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
猜你喜欢