星期四, 七月 17, 2008

MySQL 权限的定义

格式:
GRANT 权限 on 数据库.表名 to 用户名@登录主机 identified by "密码";
Grant [gra:nt] n. 拨款 vt. 授予,同意,承认

实例如下:
创建一个名为 ahwei 的用户,密码 1234 拥有 localhost 的 phpbook 的所有权限:

mysql> GRANT ALL PRIVILEGES ON phpbook.* TO ahwei@localhost IDENTIFIED BY '1234';


创建一个新用户名为:walker:

mysql> GRANT select, update, insert, delete ON *.* TO walker@192.168.11.1 identified BY "mima";


看结果:

mysql> use mysql;
mysql> select host, user, password from user;

mysql>

就看到了。

主机名:

将主机名字段值改为 "%" 就表示在任何客户端机器上都可以用 walker 名登录,可以在开发时设为 "%" 。

UPDATE user SET host = '%' WHERE user = 'walker' ;

没有评论: