WEB开发网
开发学院数据库MySQL 如何实现My SQL中的用户的管理问题 阅读

如何实现My SQL中的用户的管理问题

 2008-09-09 10:52:53 来源:WEB开发网   
核心提示: 首先,我们需要介绍一下统配符的概念,如何实现My SQL中的用户的管理问题(2),统配符包括“%”,其意思为任意(的主机、用户或者数据库),空记录,我们用下面的例子来说明进行匹配搜索的规则:请记住如果你更改了这些数据表,而如果一条记录为空的话,也表示任意的意思

首先,我们需要介绍一下统配符的概念,统配符包括“%”,其意思为任意(的主机、用户或者数据库),而如果一条记录为空的话,也表示任意的意思。其次,在授权机制中可以对一个用户的口令进行加密,而且是必须加密,加密的方法是password('口令'),如果直接填写口令的话,会导致数据库无法访问。

从我们对这三个表的显示我们可以看到,这三个表中的每一条记录包含了对于某个用户的授权情况的描述,MySQL数据库中几个相关的授权机制的数据表被搜索的顺序为:user,db,host。也就是说,我们将首先首先检索user数据表,找到第一个匹配的记录,我们把在user数据表中首先匹配的记录称之为Priv;然后搜索db表,获得相应的授权。如果在db数据表相应记录中host字段的为空,并且Priv记录中主机也被包含在host表的host字段之中,这样的话,对于某个user来说,则可以在user表中加入在host表中的一些为“Y”的权限设定。如果在db表中的host字段不为空的话,那么也就不会对该用户/主机的授权产生什么影响了。

了解了这一点之后,我们需要讨论在各个数据表中的记录的搜索的优先权的问题,也就是说,怎样确定第一匹配的记录,这并不是按照数据表中的记录的自然先后顺序来确定的。在各个数据表内的各条记录的优先权排列如下:

(1)user表:根据先host后user的顺序确定。搜索规则如下:不包含统配符的记录,包含统配符的记录,空记录。而在同样一个host里面,继续按照user来排列,规则和上述的一样。

(2)db表:检索的顺序根据host字段确定:不包含统配符的记录,包含统配符的记录,空记录。

(3)host表:检索的顺序根据host字段确定:不包含统配符的记录,包含统配符的记录,空记录。我们用下面的例子来说明进行匹配搜索的规则:请记住如果你更改了这些数据表,你必须使用mysqladmin reload使其生效。

上一页  1 2 3 4 5  下一页

Tags:如何 实现 My

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接