美文网首页
mysql之权限管理

mysql之权限管理

作者: 每天进步一点点变成更好的自己 | 来源:发表于2022-04-04 07:13 被阅读0次

如何创建角色:CREATE ROLE 角色名;
给角色授权的角色:GRANT 权限 ON 表名 TO 角色名;
查看角色权限:SHOW GRANTS FOR 'manager';
删除角色:DROP ROLE 角色名称;
创建用户:CREATE USER 用户名 [IDENTIFIED BY 密码];
给用户授权:GRANT 角色名称 TO 用户名称;GRANT 权限 ON 表名 TO 用户名;
查看用户权限:SHOW GRANTS FOR 用户名;
删除用户:DROP USER 用户名;
激活角色和用户:SET global activate_all_roles_on_login=ON;

1、创建角色名称:manager,角色可以登录的主机是 :localhost,从数据库服务器运行的这台计算机登录这个账号。如果不写主机名,mysql默认是通配符,这个账号可以从任何一台主机上登录数据库。

--创建经理的角色:manager, 角色可以登录的主机: localhost
mysql> CREATE ROLE 'manager'@'localhost';
Query OK, 0 rows affected (0.06 sec)

--创建库管的角色: stocker,可以从任何一台主机上登录数据库
mysql> CREATE ROLE 'stocker';
Query OK, 0 rows affected (0.02 sec)

2、给角色授权

--给角色manager授权:SELECT 只读的权限
mysql> GRANT SELECT ON demo.settlement TO 'manager';
Query OK, 0 rows affected (0.03 sec)
 
mysql> GRANT SELECT ON demo.goodsmaster TO 'manager';
Query OK, 0 rows affected (0.01 sec)
 
mysql> GRANT SELECT ON demo.invcount TO 'manager';
Query OK, 0 rows affected (0.01 sec)

--给角色stocker授权:增删改查
mysql> GRANT SELECT,INSERT,DELETE,UPDATE ON demo.invcount TO 'stocker';
Query OK, 0 rows affected (0.02 sec)
 
mysql> GRANT SELECT ON demo.goodsmaster TO 'stocker';
Query OK, 0 rows affected (0.02 sec)

3、查看角色权限

mysql> SHOW GRANTS FOR 'manager';
+-------------------------------------------------------+
| Grants for manager@% |
+-------------------------------------------------------+
| GRANT USAGE ON *.* TO `manager`@`%` |  --创建角色,系统自动给你一个USAGE权限,连接登录数据库的权限
| GRANT SELECT ON `demo`.`goodsmaster` TO `manager`@`%` |
| GRANT SELECT ON `demo`.`invcount` TO `manager`@`%` |
| GRANT SELECT ON `demo`.`settlement` TO `manager`@`%` |
+-------------------------------------------------------+
4 rows in set (0.00 sec)

mysql> SHOW GRANTS FOR 'stocker';
+----------------------------------------------------------------------------+
| Grants for stocker@% |
+----------------------------------------------------------------------------+
| GRANT USAGE ON *.* TO `stocker`@`%` |
| GRANT SELECT ON `demo`.`goodsmaster` TO `stocker`@`%` |
| GRANT SELECT, INSERT, UPDATE, DELETE ON `demo`.`invcount` TO `stocker`@`%` |
+----------------------------------------------------------------------------+
3 rows in set (0.00 sec)

4、创建用户

mysql> CREATE USER 'zhangsan' IDENTIFIED BY 'mysql';
Query OK, 0 rows affected (0.02 sec)

mysql> GRANT 'stocker' TO 'zhangsan';
Query OK, 0 rows affected (0.01 sec)

5、查看用户权限

mysql> SHOW GRANTS FOR 'zhangsan';
+---------------------------------------+
| Grants for zhangsan@% |
+---------------------------------------+
| GRANT USAGE ON *.* TO `zhangsan`@`%` |
| GRANT `stocker`@`%` TO `zhangsan`@`%` |
+---------------------------------------+
2 rows in set (0.00 sec)

相关文章

  • Mysql 用户权限管理

    MYSQL 用户权限 MySQL之权限管理 用户权限管理 SQL脚本 1.创建用户 PARAMETER'scorp...

  • mysql 用户管理和权限设置

    mysql 用户管理和权限设置 用户管理 mysql>use mysql; 查看 mysql> select ho...

  • mysql用户权限与缓存

    mysql 用户权限与缓存 mysql用户和权限管理: 元数据数据库:mysql 用户帐号: 'USERNAME'...

  • mysql之权限管理

    如何创建角色:CREATE ROLE 角色名;给角色授权的角色:GRANT 权限 ON 表名 TO 角色名;查看角...

  • 一文详解MySQL权限

    MySQL权限级别介绍 MySQL权限级别 全局性的管理权限,作用于整个MySQL实例级别 数据库级别的权限,作用...

  • 23-MYSQL数据库(二)

    视图 函数 自定义函数 流程控制 触发器 MySQL用户和权限管理 用户管理 小笔记 MySQL权限管理 授权 小...

  • 数据库之安全机制

    用户管理 权限管理 查看授权信息 关于权限 关于用户IP mysql client 10.0.122.10 my...

  • mysql权限详解

    mysql权限级别介绍 全局管理权限(Global Level)作用与整个mysql实例级别,所有权限信息存储在m...

  • idea连接数据库

    mac权限问题cd到mysql-bin目录下:cd /usr/local/mysql/bin/修改为管理员权限:s...

  • MySQL8修改密码

    查看mysql的安装地址 停止mysql 跳转到此目录并获取管理员权限 设置掉过登录权限,此时设置成功后mysql...

网友评论

      本文标题:mysql之权限管理

      本文链接:https://www.haomeiwen.com/subject/ebtfsrtx.html