首页
学习
活动
专区
工具
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.1K20
您找到你想要的搜索结果了吗?
是的
没有找到

mysql授予用户新建数据库权限

好久不用mysql了,今天拾起来,新建用户,用Navicat连接之后,发现没有新建数据库权限。...******** 2.为用户授权   授权格式:grant 权限 on 数据库.* to 用户名@登录主机 identified by “密码”;    2.1 登录MYSQL(有ROOT权限),这里以...(testDB): mysql>create database demoDB;   2.3 授权test用户拥有testDB数据库的所有权限(某个数据库的所有权限):慎重:后面的密码是demo用户的密码...>flush privileges;//刷新系统权限表   格式:grant 权限 on 数据库.* to 用户名@登录主机 identified by “密码”;    2.4 如果想指定部分权限给一用户...privileges; //刷新系统权限表   2.5 授权test用户拥有所有数据库的某些权限:      mysql>grant select,delete,update,create,drop

12.5K30

MYSQL 8 部分回收用户权限怎么操作

> mysql> mysql> 从上面的部分,我们可以很清晰的看到一个问题,我对一个用户的赋值是all,但是我如果对于这个拥有所有权限用户,要收回某一个表的权限是不可以的,这就是在8.016...> 以下是完整的建立用户用户权限展示的部分 mysql> create user 'part_user'@'%' identified by 'part'; Query OK, 0 rows affected...> 在普通的MySQL 5.7 或 MySQL 8.016 之前的版本,或者没有开启partial_revokes 的情况下对于 grant all的 账号是不能进行相关部分数据库权限的回收的。...举例我们设置一个数据库管理员的账号,但是这样账号里面我们不希望他对MySQL 数据库里面 mysql 数据库进行访问。...针对与一些账号的分配权限更加的方便,实际上说,这对于云上的MySQL数据库更加的友好,因为在云上是不可能给你最大权限的,但购买RDS的人对于MySQL 的管理权的执着,让权限赋予变得复杂,而现在的情况

36240

Linux查看当前用户及其权限管理

linux查看当前用户 who am i 或whoami或who mom likes [ec2@ip-10-10-5-79 ~]$ who am i 创建用户 打开终端,输入:sudo adduser...,你的兄弟姐妹(不同的用户)属于同一个家(用户组),你们可以共同拥有这个家(共享资源),爸妈对待你们都一样(共享权限),但你偶尔也会写写日记,其他人未经允许不能查看(私有资源和权限)。...查看自己所属用户组 打开终端,输入:groups [用户名] [ec2@ip-10-10-5-79 ~]$ groups xiaozhou 将其他用户加入到sudo用户组 默认情况下新创建的用户是不具有...使用 usermod 命令可以为用户添加用户组,同样使用该命令你必需有 root 权限,你可以直接使用 root 用户为其它用户添加用户组,或者用其它已经在 sudo 用户组的用户使用 sudo 命令获取权限来执行该命令...或者使用sudo su 是当前用户暂时申请root权限.

10.4K30

mysql查看数据库的日志文件_怎么查看mysql数据库的日志文件「建议收藏」

2017-10-16 回答 一.错误日志 错误日志在mysql数据库中很重要,它记录着mysqld启动和停止,以及服务器在运行过程中发生的任何错误的相关信息。...note:由于log日志记录了数据库所有操作,对于访问频繁的系统,此种日志会造成性能影响,建议关闭。 1.配置信息 –log=[file-name]用来指定错误日志存放的位置。...var/lib/mysql/query_log.log …… 2.读取查询日志 查询日志是纯文本格可,可以使用os文本读取工具直接打开查看。...#log-update= 查看日至: 1....00′ /var/log/mysql/mysql-bin.000006 > mysqllog1.log 版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。

14.4K30

MySql用户管理——用户管理|权限管理

用户管理 如果我们只能使用root用户,这样存在安全隐患。这时,就需要使用MySQL用户管理。...用户信息 MySQL中的用户,都存储在系统数据库mysql的user表中,我们来查看一下: **对于上面字段所代表的意思如下:**我们来看一看 host: 表示这个用户可以从哪个主机登陆,如果是localhost...MySQL数据库提供的权限列表: 给用户授权 刚创建的用户没有任何权限。...这个用户下,想删除MyRootDB这个数据库也删除不了,只能查看 查看用户权限 比如查看张三这个用户权限: show grants for 'zhangsan'@'%'; 回收权限 语法: revoke...all on MyRootDB.user from 'zhangsan'@'%'; 此时,在zhangsan这个账户下就连查看表也查看不了了: 注意:如果发现赋权限后,没有生效,执行如下指令 flush

22950

MySQL用户管理——权限系统

DBA需要为不同的用户和角色创建不同的权限,以适配各种用户的需求和使用范围,并尽可能避免使用“root”用户,以防止应用程序受损或者在日常运维中出现错误。...此外,DBA需要通过正确分配个人用户权限来确保数据完整性,允许授权用户执行工作,防止未经授权的用户访问超越权限的数据。...当用户连接MySQL服务器,执行查询时,需要验证用户身份,并验证用户权限,换句话来说,需要验证正确的用户身份,并验证用户权限,决定是否允许用户连接服务器,执行相关查询。...授权:验证用户权限,这是访问控制的第二步,适用于所有经过用户身份验证的连接,MySQL将决定用户可以执行什么操作,用户是否有充足的权限去执行该操作。...DBA可以通过mysql数据库的user表查看认证信息,每一行表示一个独立的用户账户。

14530

Mysql用户权限操作

1.用户权限概述 用户数据库的使用者和管理者。 MySQL通过用户的设置来控制数据库操作人员的访问与操作范围。 服务器中名为mysqI的数据库,用于维护数据库用户以及权限的控制和管理。...例:查看root用户和test1用户的授权情况 mysql>SHOW GRANTS FOR root'' localhost' ; mysql> SHOW GRANTS FOR 'test1' @ '...USAGE表示没有任何权限。 ON后的*.*表示全局级别的权限,即MySQL 服务器下的所有数据库下的所有表,“@"表示任何主机中的匿名用户。...ON shop.sh goods -> TO 'test1 '@'号'; Query 0K,0 rows affected (0.00 sec) 查看权限的保存情况 mysql> SELECT db,...MySQL中,为了保证数据库的安全性,需要将用户不必要的权限回收。

3.4K30

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权限

4.9K10
领券