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用户。