Jafe Lee

  BlogJava :: 首页 :: 新随笔 :: 联系 :: 聚合  :: 管理 ::
  49 随笔 :: 0 文章 :: 24 评论 :: 0 Trackbacks
1、创建一个新用户:
CREATE USER user@host IDENTIFIED BY 'password';
例如:
CREATE USER test@localhost IDENTIFIED BY 'localhost';
以及
CREATE USER test@192.76.23.10 IDENTIFIED BY 'remote';
上面两个例子创建的用户名名字虽然相同,但是两个的差别确实相当大的,例如,第一个test只能从本机登录,第二个test只能从ip为 192.76.23.10的机器登录。MySQL服务器通过两者的password来区别他们。

2、删除一个用户:
DROP USER user@host;
如果没指明host,则默认为 drop user user@"%",你必须在此前创建相应的用户,否则会引发错误。

3、重命名一个用户:
RENAME USER old_user@host TO new_user@host;
实际上该命令既可以修改username,也可以修改host~

4、使用通配符 % :
CREATE USER 'test'@'192.76.23.%';

CREATE USER 'test'@'%';

5、获取有关用户和数据库关系的信息:
SELECT Db FROM db 
WHERE User = 'user' AND Host = 'host';


SELECT Table_name FROM tables_priv
WHERE User = 'user'
AND Host = 'host' AND Db = 'db';
注意:表 db在数据库mysql中,该数据库还包括很多其他信息。

6、设置密码:
设置自己的密码:
SET PASSWORD = PASSWORD('password');

设置别人的密码(必须有管理权限):
SET PASSWORD FOR user@host = PASSWORD('password');

7、赋予用户一定权限:
GRANT privileges ON db.table
TO user@host
IDENTIFIED 
BY 'password';
收回用户权限:
REVOKE privileges ON db.table
FROM user@host
IDENTIFIED 
BY 'password';

posted on 2007-09-19 19:19 Jafe Lee 阅读(934) 评论(0)  编辑  收藏 所属分类: Database

只有注册用户登录后才能发表评论。


网站导航: