MySQL权限

一、授权

  1. 创建用户

    create user 'user01'@'192.168.1.2' identified by '123qaz!@#QAZ'; 
    
  2. 授予权限

    不同级别授权有所不同

    • 全局

      grant select on *.* to 'user01'@'192.168.1.2'
      
    • 库级

      grant insert on test.* to 'user01'@'192.168.1.2'
      
    • 表级

      grant update on test.student to 'user01'@'192.168.1.2'
      
    • 列级

           grant references (class_id,city_id) on test.student to 'user01'@'192.168.1.2';
      

二、取消权限

修改grant和to两个关键字就可以授权变成取消权限,其他都不变。如下取消列级权限:

revoke references (class_id,city_id) on test.student from 'user01'@'192.168.1.2';

三、常用权限释义

权限级别说明
ALL [PRIVILEGES]全局除GRANT OPTION外,所有权限。
ALTER修改表结构。
ALTER ROUTINE修改或删除存储过程或函数。
CREATE创建库和表。
CREATE ROLE全局创建角色。
CREATE ROUTINE创建或删除存储过程或函数。
CREATE TABLESPACE全局允许使用创建,更改或删除表空间和日志文件组。
CREATE TEMPORARY TABLES创建临时表。
CREATE USER全局创建用户。
CREATE VIEW创建视图。
DELETE删除表行数据。
DROP删除库、表和truncate table t_name。
DROP ROLE全局删除角色。
EVENT创建、修改、删除和查看活动计划(定时器)。
EXECUTE执行存储过程或函数。
FILE全局读写文件等权限。
GRANT OPTION授予或回收权限。
INDEX创建或删除索引。
INSERT插入数据。
LOCK TABLES写锁。锁表后还可以读。
PROCESS全局查看线程信息。
PROXY全局可以冒充另一个用户。
REFERENCES外键。
RELOAD全局执行flush、refresh、reload等命令。
REPLICATION CLIENT全局查看从库状态信息。
REPLICATION SLAVE全局复制主库权限。
SELECT查询数据。
SHOW DATABASES全局查看数据库列表。
SHOW VIEW执行SHOW CREATE VIEW view_name查看视图详情。
SHUTDOWN全局关闭或重启MySQL。
SUPER全局拥有很多权限,一般不授予用户。将来新版本可能会删除。
TRIGGER创建、删除、执行或查看表的触发器。
UPDATE修改数据。
USAGE全局连接(登陆)权限,创建用户系统自动授予。
  • 参考

    官方文档

  • 特别说明

    大多数情况,范围小的权限可以授予大范围反过来则不行,例如表权限可以授予但全局不能授予表,ALL和USAGE除外。可以通过观察mysql库中的user、db、tables_priv、columns_priv等表的权限列不难理解。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值