WEB开发网
开发学院数据库MySQL MySQL的用户设置与授权 阅读

MySQL的用户设置与授权

 2009-01-04 11:15:58 来源:WEB开发网   
核心提示: 在大多数情况下,你只授予用户一个权限级别上的权限,MySQL的用户设置与授权(3),因此现实通常不象上面所说的那样复杂,user 使用权限的用户,用户没有口令,这是不安全的,为了容纳对任意主机的用户授予的权利,MySQL支持以user@host格式指定user_name值

在大多数情况下,你只授予用户一个权限级别上的权限,因此现实通常不象上面所说的那样复杂。

user 使用权限的用户。

为了容纳对任意主机的用户授予的权利,MySQL支持以user@host格式指定user_name值。如果你想要指定一个特殊字符的一个user字符串(例如“-”),或一个包含特殊字符或通配符的host字符串(例如“%”),你可以用括号括起能用户或主机名字 (例如,'test-user'@'test-hostname')。

你能在主机名中指定通配符。例如,user@"%.loc.gov"适用于在loc.gov域中任何主机的user,并且user@"144.155.166.%"适用于在144.155.166类 C 子网中任何主机的user。

简单形式的user是user@"%"的一个同义词。注意:如果你允许匿名用户连接MySQL服务器(它是缺省的),你也应该增加所有本地用户如 user@localhost,因为否则,当用户试图从本地机器上登录到MySQL服务器时,对于mysql.user表中的本地主机的匿名用户条目将被使用!匿名用户通过插入有User=''的条目到mysql.user表中来定义。通过执行这个查询,你可以检验它是否作用于你:

mysql> SELECT Host,User FROM mysql.user WHERE User='';

·password 分配给该用户的口令。这也是可选的。

在MySQL 3.22.12或以后,如果创建一个新用户或如果你有全局授予权限,用户的口令将被设置为由IDENTIFIED BY子句指定的口令,如果给出一个。如果用户已经有了一个口令,它被一个新的代替。

警告:如果你创造一个新用户但是不指定一个IDENTIFIED BY子句,用户没有口令。这是不安全的。

·WITH GRANT OPTION子句是可选的。

上一页  1 2 3 4 5  下一页

Tags:MySQL 用户 设置

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