mysql权限学习

一、建立新用户:
create user mark@localhost identified by '123456';
二、删除用户:
drop user mark@localhost;
三、修改用户名:
rename user mark@localhost to mark1@localhost;
四、修改用户密码:
set password for mark@localhost = password('111111');
五、授予权限:
(1)授予表权限:select,insert,delete,update,references,create,alter,index,drop,all或者all privileges.
use mysql;
grant select on user to mark@localhost;
(2)授予数据库权 限:select,insert,delete,update,references,create,alter,index,drop,create temporary tables,create view,show view,create routine,alter routine,execute routine,lock tables,all或者all privileges.
grant select on mysql.* to mark@localhost;
(3)授予用户权限:create user,show databases
grant create user on *.* to mark@localhost;
grant create,alter,drop on *.* to mark@localhost;
六、权限的转移和限制
(1)grant语句最后加with grant option,表示该用户有把本身的权限授予其它用户的权利,而无论其它用户是否有该权限。
grant select on mysql.user to mark@localhost with grant option;
从新用mark登陆数据库后,mark能够授予别的用户相同的权限。
(2)with子句也能够对一个用户授予实用限制。
max_queries_per_hour 1   每小时查询数据库次数为1。
max_connections_per_hour 1  每小时能够链接数据库次数。
max_updates_per_hour 1     每小时能够修改数据库次数
max_user_connections 1      同时链接mysql的最大用户数。
如:
grant select on mysql.user to mark@localhost with max_queries_per_hour 1;
七、回收权限。
revoke select on mysql.user from mark@localhost;mysql

相关文章
相关标签/搜索