首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

MySQL能否授予查看存储过程定义权限给用户

在其他RDBMS中,可以将查看某个存储过程(PROCEDURE)定义权限给某个用户,例如在SQL Server中,可以单独将查看ProcedureName定义权限授予UserA GRANT VIEW...找了很多资料,没有看到有这方面的功能,官方文档没有涉及这样权限,网上有个方法:可以通过授予用户查询mysql.proc这样权限来间接实现这个功能 grant select on mysql.proc...例如,我本来打算只授予用户A查看存储过程PRC_A定义权限,但是那样授权后,A能查看很多存储过程定义,甚至还能查看一些没有访问权限数据库存储过程权限。...个人测试发现,授予alter routine后,就能查看存储过程定义,但是这个授权也带来一个问题,授予权限用户不仅可以查看存储过程定义,而且可以删除这个存储过程(这个也是一个问题)。...sec) mysql> 总结: 在MySQL5.7或之前版本,可以通过授予用户查询mysql.proc来间接实现查看存储过程定义权限,在MySQL 8.0 可以通过授予用ALTER ROUTINE权限来间接实现查看存储过程定义权限

3.2K20
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    linux查看权限命令

    大家好,又见面了,我是你们朋友全栈君。...查看权限命令 查看目录相关权限可以采用命令ls -lD,或者直接用ls -la 如 ls -l wwwt //这里表示查看www目录 修改权限命令 chmod 777 文件名 1.chmod...runoob,群体使用者 runoobgroup: chown -R runoob:runoobgroup * 权限列表 -rw——- (600) 只有所有者才有读和写权限 -rw-r–r–...(644) 只有所有者才有读和写权限,组群和其他人只有读权限 -rwx—— (700) 只有所有者才有读,写,执行权限 -rwxr-xr-x (755) 只有所有者才有读,写,执行权限,组群和其他人只有读和执行权限...-rwx–x–x (711) 只有所有者才有读,写,执行权限,组群和其他人只有执行权限 -rw-rw-rw- (666) 每个人都有读写权限 -rwxrwxrwx (777) 每个人都有读写和执行权限

    11.7K20

    五表权限_表格设置查看权限和编辑权限

    大家好,又见面了,我是你们朋友全栈君。 设计基础:用户、角色、权限三大核心表,加上用户角色、角色权限两个映射表(用于给用户表联系上权限表)。...这样就可以通过登录用户来获取权限列表,或判断是否拥有某个权限。...,都是为广义用户分配角色,角色拥有广义权限。...角色是最重要中枢,隐藏做幕后黑手,从不出现在业务代码里,用行话说就是解除了用户和权限直接耦合。...角色把用户抽象化了,几百个用户变成成几个角色,用户->角色->权限写成通用判断权限方法:currUser.IsHave(xx权限)。核心就是一个sql联表查询语句,查询条件为用户id。

    3.8K20

    linux 更改文件读写权限_如何查看自己文件权限

    大家好,又见面了,我是你们朋友全栈君。 ###整理下Linux文件权限相关知识 一、查看文件夹或文件可读可写权限: ls -l 文件夹 解析“drwxrwxrwx”,这个权限说明一共10位。...后面9位可以拆分为3组来看,分别对应不同用户,2-4位代表所有者user权限说明,5-7位代表组群group权限说明,8-10位代表其他人other权限说明。...二、修改权限 chmod o w xxx.xxx 表示给其他人授予写xxx.xxx这个文件权限 chmod go-rw xxx.xxx 表示删除xxx.xxx中组群和其他人读和写权限 u 代表所有者...对应: 5=4 + 1,表示拥有可读可执行权限,但是没有写权限 0 代表没有任何权限 -rw——- (600) 只有所有者才有读和写权限 -rw-r–r– (644) 只有所有者才有读和写权限...,组群和其他人只有读权限 -rwx—— (700) 只有所有者才有读,写,执行权限 -rwxr-xr-x (755) 只有所有者才有读,写,执行权限,组群和其他人只有读和执行权限 -rwx–x–x

    8.3K30

    mysql中grant权限_mysql外网访问权限

    Password, Host FROM user; — 查看现有用户,密码及允许连接主机 +——+———-+———–+ | User | Password | Host | +——+———...(字符串) – 必须拥有mysql数据库全局create user权限,或拥有insert权限。...– 库名.表名 表示某库下面的某表 — 查看权限 show grants for 用户名 — 查看当前用户权限 show grants; 或 show grants for current_user;...OPTION 可把本帐号权限授予其它用户 LOCK TABLES 锁定指定数据表 PROCESS 查看运行着线程信息 RELOAD 重新加载权限表或刷新日志及缓冲区 REPLICATION...,作用于默认数据库中指定数据表里所有数据列 USAGE权限用法:修改与权限无关帐户项,如: mysql>GRANT USAGE ON *.* TO account IDENTIFIED

    5.4K30

    Ubuntu 文件文件夹查看权限和设置权限

    ubuntu下查看权限命令为: ls -l filename ls -ld folder ubuntu下设置权限命令为: 一共有10位数 其中: 最前面那个 - 代表是类型 中间那三个 rw-...- 表示删除权限 = 表示使之成为唯一权限 当大家都明白了上面的东西之后,那么我们常见以下一些权限就很容易都明白了: -rw------- (600) 只有所有者才有读和写权限 -rw-r--...r-- (644) 只有所有者才有读和写权限,组群和其他人只有读权限 -rwx------ (700) 只有所有者才有读,写,执行权限 -rwxr-xr-x (755) 只有所有者才有读,写,执行权限...,组群和其他人只有读和执行权限 -rwx--x--x (711) 只有所有者才有读,写,执行权限,组群和其他人只有执行权限 -rw-rw-rw- (666) 每个人都有读写权限 -rwxrwxrwx...(777) 每个人都有读写和执行权限 sudo chmod 600 ××× (只有所有者有读和写权限)  sudo chmod 644 ××× (所有者有读和写权限,组用户只有读权限)  sudo

    12.7K30

    MySQL用户权限手册

    ,UPDATE……等,如果要授予所权限则使用ALL databasename:数据库名 tablename:表名,如果要授予该用户对所有数据库和表相应操作权限则可用*表示,如 *.* 举例: //对于...test数据库下user表,存查询、新增权限 GRANT SELECT, INSERT ON test.user TO 'root'@'%'; //所有库,所有表具备所有权限 GRANT ALL ON...*.* TO 'root'@'%'; //只对test数据库下所有表,具备所有权限 GRANT ALL ON test.* TO 'root'@'%'; 5、刷新权限 命令: flush privileges..., tablename:必须和当初授权时候保持一致 命令: //查看用户具备哪些权限 SHOW GRANTS FOR 'root'@'%'; 注意: 假如你在给用户'pig'@'%'授权时候是这样...TO 'pig'@'%';则REVOKE SELECT ON test.user FROM 'pig'@'%';命令也不能撤销该用户对test数据库中user表Select权限

    5K10

    mysql查看版本sql_linux查看mysql版本

    【使用命令行查看mysql版本-直接查看】:在命令行输入“mysql–version",按”Enter“键即可....【使用命令行查看mysql版本-mysql变量查看】:在命令行输入“mysql",按”Enter“进入mysql命令行模式,输入”showvariableslike’version’;“即可....查看版本信息#1使用命令行模式进入mysql会看到最开始提示符YourMySQLconnectionidis3Serverversion:5.1.69Sourcedistribution#2命令行中使用...status可以看到 1、使用-V参数首先我们想到肯定就是查看版本号参数命令,参数为-V(大写字母)或者–version使用方法:D:\xampp\mysql\bin>mysql-V或者D:\xampp...\mysql\bin> 查看mysql版本方法一:status;方法二:selectversion(); 一般情况下,mysql会默认提供多种存储引擎,你可以通过下面的查看:看你mysql现在已提供什么存储引擎

    21.3K10

    mysql权限控制

    mysql权限控制 作为一名DBA,想必大家对MySQL权限都不陌生,MySQL中对于权限控制分为三个层面: 全局性管理权限,作用于整个MySQL实例级别 数据库级别的权限,作用于某个指定数据库上或者所有的数据库上...数据库对象级别的权限,作用于指定数据库对象上(表、视图等)或 者所有的数据库对象上 这里,我们将mysql所有权限列出来,最后给出一个特殊案例来反应mysql权限控制中一个小bug。...该权限代表允许查看MySQL进程信息,比如执行showprocesslist, •Reference 该权限是在5.7.6版本之后引入,代表是否允许创建外键 •Reload 该权限代表允许执行flush...,而且select权限在执行update/delete 语句中含有where条件情况下也是需要 •Show databases 该权限代表通过执行show databases命令查看所有的数据库名...一个特殊例子 今天在处理线上业务时候,有这样一个开权限需求,想从workbench客户端查看存储过程,我当时第一反应就是直接给execute权限,结果给了execute权限之后,业务方反应还是无法查看存储过程

    2.7K30

    查看mysql日志命令_linux查看mysql安装路径

    centos是linux吗_网站服务器运行维护 centos是一个基于Red Hat Linux提供可自由使用源代码企业级Linux发行版本,它是来自于Red Hat Enterprise Linux...依照开放源代码规定释出源代码所编译而成。...Linux中MySQL日志在哪 Linux中MySQL日志一般保存在/var/log/目录下,但还需要看具体配置文件才能确定,具体方法如下: 1、首先登陆 mysql: >mysql -u root...-p 2、然后查看是否启用了日志(推荐学习:Linux视频教程) mysql>show variables like ‘log_%’; 3、查看当前日志 mysql> show master status...; 4、你需要知道mysql日志类型:Linux中oracle如何启动_网站服务器运行维护 Linux中启动oracle方法:1、打开命令行窗口输入su – oracle;2、输入sqlplus打开

    20.6K30

    MySQL权限详解

    设置MySQL用户资源限制 通过设置全局变量max_user_connections可以限制所有用户在同一时间连接MySQL实例数量,但此参数无法对每个用户区别对待,所以MySQL提供了对每个用户资源限制管理...MAX_QUERIES_PER_HOUR:一个用户在一个小时内可以执行查询次数(基本包含所有语句) MAX_UPDATES_PER_HOUR:一个用户在一个小时内可以执行修改次数(仅包含修改数据库或表语句...) MAX_CONNECTIONS_PER_HOUR:一个用户在一个小时内可以连接MySQL时间 MAX_USER_CONNECTIONS:一个用户可以在同一时间连接MySQL实例数量 从5.0.3...主机过来连接 用户资源限制执行操作 通过执行create user/alter user设置/修改用户资源限制 mysql> CREATE USER 'wsp'@'localhost' IDENTIFIED...2; # 取消某项资源限制既是把原先值修改成 0 mysql> ALTER USER 'wsp'@'localhost' WITH MAX_QUERIES_PER_HOUR 100; # 当针对某个用户

    2.2K00

    MySQL权限详解

    本文为joshua317原创文章,转载请注明:转载自joshua317博客 https://www.joshua317.com/article/55 MySQL提供了哪些权限 MySQL提供权限列表如图所示...DROPPARTITION语句,则必须要有表Drop权限,执行TRUNCATE TABLE也需要有Drop权限(但要注意,如果将MySQL数据库Drop权限授予用户,则该用户可以删除存储MySQL访问权限记录数据库...具有File权限用户可以读取服务器主机上任何可读文件或MySQL服务器可读文件。...拥有该权限用户在使用SHOW PROCESSLIST语句或mysqladmin processlist命令查看有关线程信息时,除可以看到自己线程信息之外还可以查看到属于其他账号线程信息。...用户必须拥有某表权限才能针对该表创建、删除、执行或查看其触发器。 ● Update:该权限用于执行对数据库表中数据行更新操作。 ● Usage:该权限代表用户“无任何权限”。

    4.2K30

    MySQL 权限操作

    1.1 概述 1.1.1 工作原理   MySQL 权限系统保证所有的用户只执行允许做事情。当连接 MySQL 服务器时,用户身份由用户从那儿连接主机和用户指定用户名来决定。...连接后发出请求后,系统根据用户身份和用户想做什么来授予权限MySQL 中采用用户名 + 主机名来识别用户身份。...MySQL 通过允许你区分在不同主机上碰巧有同样名字用户来处理它,可以对 root 从 abc.com 进行连接授与一个权限集,而为 root 从 bcd.com 连接授予一个不同权限集。...@'47.103.4.%'; Query OK, 0 rows affected (0.46 sec) 1.3.2 查看权限 ☞ 语法 # 查看指定用户权限 show grants for 'username...'@'host' # 查看当前用户权限 show grants; ☞ 示例 mysql> show grants for 'test'@'47.103.4.%'; +-----------------

    2.8K31

    扫码

    添加站长 进交流群

    领取专属 10元无门槛券

    手把手带您无忧上云

    扫码加入开发者社群

    相关资讯

    热门标签

    活动推荐

      运营活动

      活动名称
      广告关闭
      领券