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';