您的位置:首页 > 数据库 > MySQL

mysql用户授权以及权限收回

2017-11-24 15:22 323 查看
语法:

GRANT privileges [(columns)] ON DATABASE.TABLE TO 'username'@'hostname' [IDENTIFIED BY [PASSWORD] 'password'] [,'username'@'hostname' [IDENTIFIED BY [PASSWORD] 'password']][WITH with_option [with_option]]
WITH 关键字后面的参数
1.GRANT OPTION 将自己的权限授予其他用户
2.MAX_QUERIES_PER_HOUR count 设置每小时最多可以执行多少次count查询
3.MAX_UPDATES_PER_HOUR count 设置每小时最多可以执行多少次count更新
4.MAX_CONNECTIONS_PER_HOUR count 设置没小时最大的连接数量
5.MAX_USER_CONNECTIONS 设置每个用户最大的建立连接数


GRANT INSERT ON *.* TO 'user4'@'localhost';


授予user4有INSERT权限

GRANT INSERT,SELECT ON *.* TO 'user4'@'localhost' IDENTIFIED BY '123' WITH GRANT OPTION;


创建一个具有insert和select权限的 user4普通用户密码为123

show grants for 'user4'@'localhost'\G


//查询账户权限



收回权限

收回INSERT权限

REVOKE INSERT ON *.* FROM 'user4'@'localhost';




收回所有权限

REVOKE ALL PRIVILEGES,GRANT OPTION FROM 'user4'@'loc
4000
alhost';




权限一览表

常用

1.CREATE,DROP 创建/删除数据库、表、索引

2.INSERT,DELETE,UPDATE,SELECT 对数据库中的数据进行增删改查操作

3.INDEX 可以创建或删除索引,适用于所有的表

4.ALTER 可以用于修改表的结构或重命名表

5.GRANT 允许为其他用户授权,可用于数据库和表

6.FILE 被赋予该权限的用户能读写MYSQL服务器上的任何文件。

详细参考





内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: