在数据库服务器192.168.4.50上做如下:
1、修改数据库管理员从本机登录的密码为plj666, 数据库管理员使用新密码从本机连接数据库服务器
mysql> alter user root@“localhost” identified by “plj666”
2、查看当前登陆数据库服务器的用户是谁
mysql> select user();
3、查看当前登陆数据库服务器用户的权限?
mysql> show grants;
4、查看当前数据库服务器有哪些授权用户?
mysql> select user,host from mysql.user;
5、授权管理员用户root可以在网络中的192.168.4.254主机登录,对所有库和表有完全权限且有授权的权限 登陆密码tarena
mysql> grant all on . to root@“192.168.4.254” identified by “tarena”;
6、不允许数据库管理员root在数据库服务器本机登录。
删除数据库管理员root前 要有用户的权限与root的权限一致有授权权限(with grant option)
mysql> drop user root@“localhost”;
7、授权yaya108用户可以从网络中的任意主机访问数据库服务器,仅对对userdb库下的user表有查看记录、更新name字段的权限 ,登录密码userweb888。
mysql> 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,并验证能否使用新密码登陆
mysql> set password for yaya108@"%"=password(“123456”);
10、 数据库管理员修改授权用户yaya的登录密码为654321,让授权用户yaya 使用新密码登陆数据库服务器。
[root@host54 ~]# mysql -h192.168.4.50 -uyaya108 -p123456
11、撤销授权用户yaya108 的所有授权并 使其不再能使用此用户连接数据库服务器。
mysql> revoke select,update on userdb.user from yaya108@"%";
Query OK, 0 rows affected (0.00 sec)
12、授权webadmin用户可以从网络中的所有主机登录,对bbsdb库拥有完全权限,且有授权权限,登录密码为 123456
mysql> grant all on bbsdb.* to webadmin@"%" identified by “123456” with grant option;
Query OK, 0 rows affected, 1 warning (0.00 sec)
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用户的授权权限。&
mysql> revoke grant option on bbsdb.* from webadmin@"%";
mysql> show grants for webadmin@"%";
15、授权数据库管理员可以在本机连接数据库服务。
mysql> grant all on . to root@“localhost” identified by “123456” with grant option;
16、不允许主机192.168.4.254使用root用户连接数据库服务器192.168.4.50
mysql> grant all on . to root@“localhost” identified by “123456” with grant option;