1、创建一个新用户:
2、删除一个用户:
3、重命名一个用户:
4、使用通配符 % :
5、获取有关用户和数据库关系的信息:
6、设置密码:
设置自己的密码:
设置别人的密码(必须有管理权限):
7、赋予用户一定权限:
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中,该数据库还包括很多其他信息。WHERE User = 'user' AND Host = 'host';
SELECT Table_name FROM tables_priv
WHERE User = 'user'
AND Host = 'host' AND Db = 'db';
6、设置密码:
设置自己的密码:
SET PASSWORD = PASSWORD('password');
设置别人的密码(必须有管理权限):
SET PASSWORD FOR user@host = PASSWORD('password');
7、赋予用户一定权限:
GRANT privileges ON db.table
TO user@host
IDENTIFIED BY 'password';
收回用户权限:TO user@host
IDENTIFIED BY 'password';
REVOKE privileges ON db.table
FROM user@host
IDENTIFIED BY 'password';
FROM user@host
IDENTIFIED BY 'password';
本文介绍MySQL中的用户管理操作,包括创建、删除、重命名用户,设置密码,赋予及收回权限等核心功能。同时展示了如何利用通配符进行灵活的用户地址配置,并提供了查询用户与数据库关系的方法。

被折叠的 条评论
为什么被折叠?



