MySQL数据库grant基础测试题+答案详解(初学者专用)

在数据库服务器192.168.4.50上做如下:
1、修改数据库管理员从本机登录的密码为plj666, 数据库管理员使用新密码从本机连接数据库服务器
set global validate_password_policy=0;
set global validate_password_length=6;
alter user user() identified by “plj666”;
#alter user root@“localhost” identified by “plj666”
2、查看当前登陆数据库服务器的用户是谁?
select user();
3、查看当前登陆数据库服务器用户的权限?
方法一:show grants;
方法二:show grants for root@“localhost”;
4、查看当前数据库服务器有哪些授权用户?
select user,host from mysql.user;
5、授权管理员用户root可以在网络中的192.168.4.254主机登录,对所有库和表有完全权限且有授权的权限 登陆密码tarena
grant all on . to root@“192.168.4.254” identified by “tarena” with grant option;
6、不允许数据库管理员root在数据库服务器本机登录。
drop user root@“localhost”;#删除数据库管理员root前 要有用户的权限与root的权限一致有授权权限(with grant option)
7、授权yaya108用户可以从网络中的任意主机访问数据库服务器,仅对对userdb库下的user表有查看记录、更新name字段的权限 ,
登录密码userweb888。
grant select,update(name) on userdb.user to yaya108@"%" identified by “userweb888”;
8、验证以上授权是否成功
[root@host54 ~]# msyql -h192.168.4.50 -uyaya108 -puserweb888

mysql> insert into user values(11,“tom”,21);
ERROR 1142 (42000): INSERT command denied to user ‘yaya108’@‘192.168.4.54’ for table ‘user’ //错误
mysql> update userdb.user set id=50 where name=“tom”;
ERROR 1143 (42000): UPDATE command denied to user ‘yaya108’@‘192.168.4.54’ for column ‘id’ in table ‘user’ //错误

mysql> update userdb.user set name=“harry” where id=11;
Query OK, 1 row affected (0.06 sec) //正确
mysql> select * from userdb.user; //查看
9、yaya108用户修改自己的登陆密码为123456,并验证能否使用新密码登陆
方法一:set password for yaya108@"%"=password(“123456”);
方法二:alter user user() identified by “123456”;
10、 数据库管理员修改授权用户yaya108的登录密码为654321,让授权用户yaya 使用新密码登陆数据库服务器。
set password for yaya108@"%"=password(“654321”);
11、撤销授权用户yaya108 的所有授权并 使其不再能使用此用户连接数据库服务器。
revoke select,update on userdb.user from yaya108@"%";
12、授权webadmin用户可以从网络中的所有主机登录,对bbsdb库拥有完全权限,且有授权权限,登录密码为 123456
grant all on bbsdb.* to webadmin@"%" identified by “123456” with grant option;
13、在客户端使用授权用户webadmin登录,把自己的权限授权给userone用户 , 登录密码是 123456
[root@host50 ~]# mysql -uroot -pplj666
mysql> create user userone identified by “123456”;

[root@host50 ~]# mysql -uwebadmin -p123456
mysql> grant all on bbsdb.* to userone@"%" with grant option;
Query OK, 0 rows affected (0.01 sec)
14、撤销webadmin用户的授权权限。
revoke grant option on bbsdb.* from webadmin@"%";
show grants for webadmin@"%";
15、授权数据库管理员可以在本机连接数据库服务。
grant all on . to root@localhost identified by “123456” with grant option;
16、不允许主机192.168.4.254使用root用户连接数据库服务器192.168.4.50
drop user root@“192.168.4.254”;

你可能感兴趣的:(SQL,MySQL)