Mysql教程

15.4 本章实例

本节将创建一个名为aric的用户,初始密码设置为abcdef.该用户对test数据库下的所有表拥有查询、更新和删除的权限。用户创建成功后进行如下操作:

(1)使用root用户将其密码修改为aaabbb.

(2)查看aric用户的权限。

(3)收回aric用户的删除权限。

(4)删除aric用户。

本实例的执行步骤如下:

1. 创建aric用户

先使用root用户登录MySQL服务器。登录语句为:

mysql -h localhost -u root -p
SET PASSWORD FOR 'aric'@localhost'=PASSWOR"aaaDbbb"


输入密码,按下Enter键即可登录。登录成功后,执行GRANT语句来创建aric用户,代码如下:


GRANT SELECT, UPDATE, DELETE ON test.* TO 'aric'@'localhost' IDENTIFIED BY 'abcdef ;

其中,SELECT、UPDATE和DELETE分别代表查询权限、更新权限和删除权限;“test.* ” 表示拉访数据库下的所有表;因为服务器和客户端在同一台机器上,所以主机名直接使用localhost。

2. 查看aric用户的权限

使用SHOW GRANTS语句可以查看用户的权限,代码如下:

SHOW GRANTS FOR 'aric'@'localhost';

这里必须有用户名和主机名,否则将会报错。除此之外,也可以使用3£1£01语句来 查询user表,代码如下:

SELECT * FROM mysql.user WHERE user='aric' AND host='localhost';

mysql.user表示mysql数据库下的user表。

3. 收回aric用户的删除权限

使用REVOKE语句可以收回用户的权限,代码如下:

REVOKE DELETE ON test.* FROM 'aric'@'localhost';

执行完后,可以使用SHOW GRANTS语句査看其权限。

4. 删除aric用户

使用DROP USER语句可以删除用户。代码如下:

DROP USER 'aric'@'localhost';

这里必须用到用户名和主机名,因为只有两者在一起时才能唯一的确定一个用户。删除完成后,可以执行SHOW GRANTS语句或者SELECT语句来查看aric用户。


关注微信获取最新动态