MySQL业务用户无法修改的会话级别参数

这篇具有很好参考价值的文章主要介绍了MySQL业务用户无法修改的会话级别参数。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

对于MySQL的系统参数,有些参数只能在全局级别(global)修改,有些参数能在全局和会话(session)级别修改。对于能在会话级别修改的参数,应用用户也可以在当前会话中修改需要的参数来实现不同的业务需求。

比如sql_mode参数,不同的应用可以根据不同的需求在各自的session中进行修改。此外,在MySQL8.0中推出的hint功能中有一个叫set_var,即可以在执行的SQL语句中自定义session级别参数,十分方便。比如下面这条sql,通过加hint控制了一条sql的最大执行时间:

mysql> select /*+ set_var(max_execution_time=1000)*/ * from sbtest1;
ERROR 3024 (HY000): Query execution was interrupted, maximum statement execution time exceeded

但也不是任何session参数都能随便修改的,比如下面这个例子中,修改sql_require_primary_key参数会提示权限不足,至少需要SESSION_VARIABLES_ADMIN权限。应用用户一般是没有这个权限的。

mysql> show variables like '%sql_req%';
+-------------------------+-------+
| Variable_name           | Value |
+-------------------------+-------+
| sql_require_primary_key | ON    |
+-------------------------+-------+
1 row in set (0.00 sec)

mysql> set sql_require_primary_key=0;
ERROR 1227 (42000): Access denied; you need (at least one of) the SUPER, SYSTEM_VARIABLES_ADMIN or SESSION_VARIABLES_ADMIN privilege(s) for this operation

对于这一类参数,在官方文档中都会有如下说明,用户需要有足够的权限才能修改:

MySQL业务用户无法修改的会话级别参数

 文章来源地址https://www.toymoban.com/news/detail-710578.html

到了这里,关于MySQL业务用户无法修改的会话级别参数的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Mysql—修改用户密码(重置密码)

    1、登录mysql 1 2 [root@localhost ~] # mysql -uroot -p123456 [root@localhost ~] # mysql -hlocalhost -uroot -p123456 如果忘记密码,则跳过MySQL的密码认证过程。步骤如下: 修改Mysql配置文件:vi /etc/my.cnf(注:windows下修改的是my.ini)。在[mysqld]后面任意一行添加“skip-grant-tables”用来跳过密码验证的过程

    2024年02月12日
    浏览(53)
  • mysql修改登录用户的密码

    1.如果是使用docker里装的mysql 首先使用 [root@localhost /]# docker ps #查看当前正在运行的容器,也会展示容器的id [root@localhost /]# docker exec -it 容器id /bin/bash root@b46d2c5dcd13:/# mysql -u root -p密码 mysqlupdate user set authentication_string = ‘新密码’ where user = ‘‘root’’; mysqlflush privileges; #退

    2024年02月08日
    浏览(41)
  • 修改IDEA的idea.vmoptions参数导致IDEA无法打开(ReservedCodeCacheSize)

    Maven导依赖的时候OOM,因此怀疑是内存太小,尝试修改idea.vmoptions的参数,然后发现IDEA重启后打不开了,卸载重装后也无法打开。。。 实际上如果导包爆出OOM的话应该调整下图参数,不过这都是后话了 查看IDEA log看运行时报了什么错,但是现有的log是IDEA运行时的log,最新ID

    2024年02月13日
    浏览(33)
  • python+django+mysql项目实践四(信息修改+用户登陆)

    Pycharm 开发环境 Django 前端 MySQL 数据库 Navicat 数据库管理 修改用户信息需要显示原内容,进行修改 通过url传递编号 修改内容需要用数据库的更新,用update进行更新,用filter进行选择 输入参数多nid,传递要修改内容的id编号

    2024年02月12日
    浏览(43)
  • 修改Mysql数据库的用户名和密码【详细】

    数据库的用户名默认是root 1进入到Mysql         首先要登录数据库         1win+r输入cmd【 管理员身份打开 】或者  2搜索输入命令提示符。 2 输入 mysql -uroot -p 点击回车         注意:mysql 默认用户名是root ,我以前修改过,所以我输入了 mysql -uerp -p 回车 , 然后输

    2024年02月05日
    浏览(51)
  • 【MySQL】连接 MySQL使用二进制方式连接和脚本连接,修改密码,增加新用户,显示命令

    作者简介: 辭七七,目前大一,正在学习C/C++,Java,Python等 作者主页: 七七的个人主页 文章收录专栏: 七七的闲谈 欢迎大家点赞 👍 收藏 ⭐ 加关注哦!💖💖 格式:mysql -h 主机地址 -u 用户名 -p 用户密码 连接到本机上的MYSQL。 首先在打开 DOS 窗口,然后进入目录 mysql

    2024年02月12日
    浏览(53)
  • 修改电脑用户名(使用注册表),解决电脑无法正常登录账号,电脑桌面文件消失,修改注册表恢复文件后正常,但电脑使用后续出现很多问题,重装系统

    有时候会因为电脑用户名是中文,程序编译异常,就想到去修改电脑用户名,百度出来,可以去注册表里修改 win+r打开输入regedit,找到路径计算机HKEY_LOCAL_MACHINESOFTWAREMicrosoftWindows NTCurrentVersionProfileListS-1-5-21-2491506228-1445222362-3903811352-1001 修改中文路径文件  修改后,左边这

    2024年02月04日
    浏览(137)
  • 8、微服务中的用户会话管理

    2024年01月14日
    浏览(45)
  • 怎么学习PHP会话管理和用户认证? - 易智编译EaseEditing

    学习PHP会话管理和用户认证可以按照以下步骤进行: 理解基本概念: 首先,了解会话管理和用户认证的基本概念和原理。会话管理涉及在Web应用程序中跟踪用户状态和数据的技术,而用户认证涉及验证用户身份的过程。   学习PHP的会话管理功能: PHP提供了丰富的会话管理功

    2024年02月12日
    浏览(41)
  • SpringBoot Logback修改日志级别

     1. 在application.yml 通过配置配置,按住Ctrl + 左键可以看源码 2. 自己写接口直接动态修改日志级别,读取application.yml配置文件算是间接修改  

    2024年01月19日
    浏览(45)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包