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

mysql查看用户权限(sql查看用户拥有的权限)

【1】查看mysql数据库中的所有用户 SELECT DISTINCT CONCAT('User: ''',user,'''@''',host,''';') AS query FROM mysql.user...; ---- 【2】查看某个用户权限 show grants for 'nextcloud'@'%'; or select * from mysql.user where user='root...' \G; ---- 【3】查看当前用户 select user(); ---- 【4】修改用户密码 use mysql; UPDATE user SET password=PASSWORD(...'新密码') WHERE user='用户'; flush privileges; ---- 【5】修改用户权限及密码 grant 权限 on 库名.表名 to '用户名'@’网段‘ identified..._real/article/details/81200566 ---- ps: 所有案例的数据库都是测试库,怎么可能发 生成数据库,所以看着用户较少,权限设置也没有三权分立原则 发布者:全栈程序员栈长

3.2K41

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
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    群晖给指定目录、指定用户设置权限的教程

    需求前提: 假设要配置一个用户“渣男”只能对共享文件夹里面的某个第三级目录”萝莉”进行读写等全部操作, 目录结构如下:\共享文件夹\照骗\萝莉 操作步骤: 1、通过“控制面板”→“用户账号”,给用户渣男创建一个空权限的新...2、打开File Station,按照顺序,对于一二级目录:“共享文件夹“和”照骗”目录添加zhanan的访问权限。...右键→属性→权限,分别加上zhanan的读取权限全选,且仅应用于当前目录,如下图: 3、对于最终目录“萝莉”,给zhanan加上读写权限。...依然右键→属性→权限,选择用户id,勾选“读取”和“写入权限”,且应用于全部即可。...如下图: 4、测试成功,zhanan用户无法看到共享目录一二级目录下的其他文件夹,,只能看到我们授权读写的第三级目录“萝莉”。 ​ 若有收获,就点个赞吧

    12.3K20

    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.6K30

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

    用户管理 如果我们只能使用root用户,这样存在安全隐患。这时,就需要使用MySQL用户管理。...用户信息 MySQL中的用户,都存储在系统数据库mysql的user表中,我们来查看一下: **对于上面字段所代表的意思如下:**我们来看一看 host: 表示这个用户可以从哪个主机登陆,如果是localhost...hwc@localhost; 修改用户密码 自己改自己密码: set password=password('新的密码'); root用户修改指定用户的密码 set password for '用户名...MySQL数据库提供的权限列表: 给用户授权 刚创建的用户没有任何权限。...这个用户下,想删除MyRootDB这个数据库也删除不了,只能查看 查看用户权限 比如查看张三这个用户权限: show grants for 'zhangsan'@'%'; 回收权限 语法: revoke

    25450

    MySQL用户管理——权限系统

    用户连接MySQL服务器,执行查询时,需要验证用户身份,并验证用户权限,换句话来说,需要验证正确的用户身份,并验证用户权限,决定是否允许用户连接服务器,执行相关查询。...授权:验证用户权限,这是访问控制的第二步,适用于所有经过用户身份验证的连接,MySQL将决定用户可以执行什么操作,用户是否有充足的权限去执行该操作。...DBA可以通过mysql数据库的user表查看认证信息,每一行表示一个独立的用户账户。...本地连接 使用mysql客户端连接本地服务器时指定用户名和密码 mysql -u username -ppassword 注意,-p后面直接输入密码,没有空格。...远程连接 如果用户需要从一个远程客户端连接mysql服务器,需要在连接时指定客户端所在的主机名(不是MySQL服务器主机名,mysql.user表中的客户端名称)。

    17530

    Mysql用户权限操作

    EXPIRE; Query OK,0 rows affected (0.01 sec) 查看修改后户的密码 mysq1> SELECT authentication_ string FROM mysql...例如,SELECT权限可以被授予到全局(任意数据库下的任意内容)、数据库(指定数据库下的任意内容)、表(指定数据库下的指定数据表)、列(指定数据库.下的指定数据表中的指定字段)。...例:查看root用户和test1用户的授权情况 mysql>SHOW GRANTS FOR root'' localhost' ; mysql> SHOW GRANTS FOR 'test1' @ '...ON shop.sh goods -> TO 'test1 '@'号'; Query 0K,0 rows affected (0.00 sec) 查看权限的保存情况 mysql> SELECT db,.... #①回收指定用户指定权限 REVOKE权限类型[(字段列表)] [,权限类型[(字段列表)]] ON [目标类型]权限级别FROM账户名[,账户名] .... #②回收所有权限以及可为其他用户授权的权限

    3.4K30

    MySQL用户权限的手册

    1、创建用户 命令: CREATE USER 'username'@'host' IDENTIFIED BY 'password'; 说明: username:创建登录用户名 host:指定用户在哪个主机上可以登陆...命令: GRANT privileges ON databasename.tablename TO 'username'@'host' 说明: privileges:用户的操作权限,如SELECT,INSERT...,UPDATE……等,如果要授予所的权限则使用ALL databasename:数据库名 tablename:表名,如果要授予该用户对所有数据库和表的相应操作权限则可用*表示,如 *.* 举例: //对于..., tablename:必须和当初授权的时候保持一致 命令: //查看用户具备哪些权限 SHOW GRANTS FOR 'root'@'%'; 注意: 假如你在给用户'pig'@'%'授权的时候是这样的...TO 'pig'@'%';则REVOKE SELECT ON test.user FROM 'pig'@'%';命令也不能撤销该用户对test数据库中user表的Select权限

    5K10

    入门MySQL——用户权限

    这里user_name是用户名,host_name为主机名,即用户连接 MySQL 时所在主机的名字。若在创建的过程中,只给出了账户的用户名,而没指定主机名,则主机名默认为“%”,表示一组主机。...使用 CREATE USER 语句应该注意以下几点: 如果使用 CREATE USER 语句时没有为用户指定口令,那么 MySQL 允许该用户可以不使用口令登录系统,然而从安全的角度而言,不推荐这种做法...如果两个用户具有相同的用户名和不同的主机名,MySQL 会将他们视为不同的用户,并允许为这两个用户分配不同的权限集合。...注意:新创建的用户只有登录 MySQL 服务器的权限,没有任何其他权限,不能进行其他操作。 USAGE ON *.* 表示该用户对任何数据库和任何表都没有权限。...示例如下: #查看用户权限mysql> show grants for 'test_user'@'%';+------------------------------------------------

    1.9K40

    MySQL用户权限管理

    我们可以 select user 表来查看当前数据库中都有哪些用户: 2、创建用户 既然我们已经知道了用户信息是保存在 mysql 数据库下的 user 表中的,那么创建用户本质上就是向 user 表中插入数据...我们可以通过如下语句来查看 MySQL 密码设置相关要求: show variables like 'validate_password%'; 现在,我们终于可以正常的进行用户创建了,不过需要修改一下密码...root 账号下修改所有用户的密码: set password for '用户名'@'主机名' = password('新的密码'); ---- 二、权限管理 1、MySQL 权限 MySQL 权限管理主要用来验证用户的操作权限...MySQL 中,新创建的用户没有任何权限,需要我们手动给用户授权。...MySQL 中给用户授权的语法如下: grant 权限列表 on 库.对象名 to '用户名'@'登陆位置' [identified by '密码'] 说明: 权限列表中,多个权限使用逗号分开。

    44720

    MySQL 用户权限管理

    站在安全的角度看,不同的业务如果连的是同一个 MySQL 服务,就需要创建不同的用户,并为这些用户配置他们所需要的最小权限。这一节内容就来聊聊 MySQL用户权限管理。...删除用户,可执行: DROP USER 'martin'@'localhost'; 2 权限管理 MySQL 常用的权限有这些: 权限 解释 insert 允许写入数据 delete 允许删除数据 select...alter 允许修改表结构 all 除 grant option 和 proxy 权限外,赋予其他所有权限 更多 MySQL 权限可参考官方文档:https://dev.mysql.com/doc/refman...3 角色管理 有时候,某一类用户会有固定的权限(比如业务用户有增删查改权限),这种情况,可以考虑使用 MySQL 的角色,MySQL 角色是多个权限的集合,可通过下面的方法创建角色: CREATE ROLE...,则是给当前用户设置密码: SET PASSWORD = 'auth_string'; 今天的内容就到这里,《MySQL 基础知识笔记》系列文章持续更新中,欢迎关注公众号。

    3.2K10

    MySQL用户权限管理?

    MySQL用户的分类 1.超级管理员 我们在安装MySQL之后,MySQL系统为给我们自带一个用户,那就是root用户,这个用户具有MySQL当中所有的,功能这个用户只有最高权限的人才会拥有,一般来说是...查看mysql系统当前存在的用户 通过1中,我们知道数据库的用户信息存在mysql数据库中的user表中,我们查询该表,结果如下。...默认的root用户属于mysql中的超级管理员的职能,给定指定用户相应的权限,可以保证每个用户只能使用该用户职责内的权限,既可以保证数据库的分工更加精细化,同时也保证了数据库的安全。...如果按照上述操作,提示用户无法登录,查看防火墙状态,centos7防火墙设置参考链接 删除用户 drop USER 'username'@'host'; 刷新权限 flush privilege 修改用户密码...// 修改指定用户密码 set password for'username'@'host' = password('newpassword'); // 设置当前登录用户的密码 set password

    2.8K20

    MySQL用户权限管理

    MySQL 5.7.24中,关于用户用户权限的相关信息,都保存在了mysql库中的user表中,可以将user表中大致分为用户列、权限列、安全列、资源控制列这几种。...这些字段值的类型为 ENUM,可以取的值只能为 Y和 N, Y表示该用户有对应的权限; N表示用户没有对应的权限查看user表的结构可以看到,这些字段的值默认都是 N。...注:若新建的用户无法登录到数据库,排除权限错误的前提下,可以尝试刷新权限,命令如下: mysql> flush privileges; 在使用grant给用户授权时,可以使用下面的指令查看有哪些权限可以授权给用户...OK, 0 rows affected, 1 warning (0.00 sec) 上述指令在创建用户zhanger的同时,指定其只允许本机登录,密码为123.com,并且该用户对test01这个库的所有表具有...如下: mysql> show grants for zhanger@localhost\G # 查看用户拥有的权限 mysql> revoke select on *.* from

    1.9K60
    领券