MySQL命令 (7) -- 用户管理

本文介绍MySQL中的用户管理操作,包括创建、删除、重命名用户,设置密码,赋予及收回权限等核心功能。同时展示了如何利用通配符进行灵活的用户地址配置,并提供了查询用户与数据库关系的方法。
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';

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值