ASP源码.NET源码PHP源码JSP源码JAVA源码DELPHI源码PB源码VC源码VB源码Android源码
当前位置:首页 >> 数据库 >> MySql >> MySQL知识(二十一)——用户管理之权限管理、访问控制

MySQL知识(二十一)——用户管理之权限管理、访问控制(2/2)

来源:网络整理     时间:2016-02-29     关键词:

本篇文章主要介绍了"MySQL知识(二十一)——用户管理之权限管理、访问控制",主要涉及到方面的内容,对于MySql感兴趣的同学可以参考一下: 1 权限管理  权限管理主要是对登录到MySQL的用户进行权限验证。所有用户的权限都存储在MySQL的权限表中,不合理的权限规划会给MySQL服务器带来安全隐患...

REVOKE pri_type [(columns)][,priv_type[(columns)]]...
ON table1,table2,...,tablen
FROM 'user'@'host'[,'user'@'host'...]

priv_type:表示权限类型
columns:表示权限作用于哪些列上,默认作用域整个表
table1,table2,…,tablen:表示从那个表中收回权限
‘user’@’host’:表示用户账户

  (3)例子,取消用户testUser的更新权限

mysql> REVOKE UPDATEON *.* FROM'testUser'@'localhost';
Query OK, 0 rows affected

mysql> SELECT Host,User,Select_priv,Update_priv,Grant_priv FROM mysql.userWHEREuser='testUser';
+-----------+----------+-------------+-------------+------------+
| Host      | User     | Select_priv | Update_priv | Grant_priv |
+-----------+----------+-------------+-------------+------------+
| localhost | testUser | Y           | N           | N          |
+-----------+----------+-------------+-------------+------------+
1 row in set

1.4 查看权限

SHOW GRANTS FOR'user'@'host';

例如查看testUser用户d权限信息:

mysql> SHOW GRANTS FOR'testUser'@'localhost';
+------------------------------------------------------------------------------------------------------------------+
| Grants for testUser@localhost                                                                                    |
+------------------------------------------------------------------------------------------------------------------+
| GRANTSELECTON *.* TO'testUser'@'localhost' IDENTIFIED BY PASSWORD '*633B5898492ADFB22FB272BD8F047574F383F043' |
+------------------------------------------------------------------------------------------------------------------+
1rowinset

2 访问控制

  正常情况下,并不希望每个用户都可以执行所有的数据库操作。当MySQL允许一个用户执行各种操作时,它将首先核实该用户向MySQL服务器发送的连接请求,然后确认用户的操作请求是否被允许。

2.1 连接核实阶段

  即客户端用户向服务器提供用户名、密码、主机地址,进行连接核实。

2.2 请求核实阶段

  即对连接上的每个请求,服务器检查用户要执行的操作,然后检查是否有足够的权限来执行它。

2.3 图解

MySQL知识(二十一)——用户管理之权限管理、访问控制

说明

阅读《MySQL5.5 从零开始学》笔记摘抄。

').addClass('pre-numbering').hide(); $(this).addClass('has-numbering').parent().append($numbering); for (i = 1; i <= lines; i++) { $numbering.append($('
  • ').text(i)); }; $numbering.fadeIn(1700); }); });

    以上就介绍了MySQL知识(二十一)——用户管理之权限管理、访问控制,包括了方面的内容,希望对MySql有兴趣的朋友有所帮助。

    本文网址链接:http://www.codes51.com/article/detail_341613_2.html

    相关图片

    相关文章