SET SESSION AUTHORIZATION - 为当前会话设置会话用户标识符和当前用户标识符
2024-09-01 15:51:18
SYNOPSIS
SET [ SESSION | LOCAL ] SESSION AUTHORIZATION username
SET [ SESSION | LOCAL ] SESSION AUTHORIZATION DEFAULT
RESET SESSION AUTHORIZATION
DESCRIPTION 描述
这条命令把当前 SQL 会话环境里的会话用户标识和当前用户标识设置为 username。 这个用户名可以写成一个标识符或者一个字串文本。 使用这个命令,我们可以临时变成一个非特权用户,稍后再切换回超级用户。
会话用户标识符一开始设置为(可能经过认证的)客户端提供的用户名。 当前用户标识符通常等于会话用户标识符, 但是可能在 "setuid" 的环境里或者类似的机制里临时改变。 当前用户标识符和权限检查相关。
只有在初始会话用户(认证了的用户)有超级用户权限的时候,会话用户标识符才能改变。 否则,只有在指定了被认证的用户名的情况下,系统才接受该命令。
SESSION 和 LOCAL 修饰词和普通 SET [set(7)] 命令里的作用相同。
DEFAULT 和 RESET 形式重置会话和当前用户标识符为初始认证的用户名。这些形式可以为任何用户执行。
EXAMPLES 例子
SELECT SESSION_USER, CURRENT_USER; session_user | current_user
--------------+--------------
peter | peter SET SESSION AUTHORIZATION 'paul'; SELECT SESSION_USER, CURRENT_USER; session_user | current_user
--------------+--------------
paul | paul
樊伟胜
最新文章
- java基础杂烩
- sql总结(3)---比较全
- 深入Nginx
- iTextSharp带中文转换出来的PDF文档显示乱码
- 【原文】前端程序员必须知道的高性能Javascript知识
- 你其实真的不懂print(";Hello,world";)
- 搭建Nginx(负载均衡)+Redis(Session共享)+Tomcat集群
- Javascript 日期时间超强正则表达式
- SSO 登录功能的实现
- 未知宽高div水平垂直居中3种方法
- iOS开发之NSObject的多线程
- SpringBoot入门
- .Net Core部署IIS
- ArcGIS制作tpk离线压缩包
- anaconda 的安装
- 设计模式java----单例模式
- koa2搭建服务器
- Sprint 冲刺第三阶段第6-10天
- soapui-groovy脚本中文乱码及符号乱码、响应乱码解决方案
- inner outer
热门文章
- Codeforces 1208F Bits And Pieces 位运算 + 贪心 + dp
- springBoot+mysql+mybatis demo [基本配置] [遇到的问题]
- elasticsearch查询与sql对应关系
- github ssh秘钥配置
- 前端每日实战:66# 视频演示如何用纯 CSS 创作一台咖啡机
- boost serialization
- android智能手机如何查看APK包名
- 查完数据库order_by后跟[:9]切片取前9位的值
- 在Developerkit开发板上运行blink例程
- EF框架实增删改查