zoukankan      html  css  js  c++  java
  • SET SESSION AUTHORIZATION

    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
    樊伟胜
  • 相关阅读:
    Redis安装部署
    传输方式Topic和Queue的对比
    Hudson配置及使用
    linux 绿色版 bes 6.6服务安装
    LINUX磁盘管理
    并发用户数与 TPS 之间的关系
    性能测试场景
    计算并发用户数的五种方法
    让selenium自动化脚本运行的更快的技巧
    Jmeter学习
  • 原文地址:https://www.cnblogs.com/fanweisheng/p/11098344.html
Copyright © 2011-2022 走看看