mysql 权限系统

mysql的所有权限都保存在
[list]
[*]mysql.user
[*]mysql.db
[*]mysql.host
[*]mysql.table_priv
[*]mysql.column_priv
[/list]
这几个表的数据会在mysql启动时加载到内存

可以用update修改这些表 修改之后要用
flush privileges
命令通知mysql 重新加载权限信息
但是不推荐这样做 更优雅的方式是 用 grant, revoke, drop user来修改权限信息

[b]授权与收权[/b]
授权:授予用户xuly,select和update所有数据库对象的权限
grant select,update ON *.* TO 'xuly'@'localhost'

收权:
rovoke

权限作用域
用grant授权时有5个作用域,从大到小依次为
[list]
[*]global: 用*.*表示
[*]database 用database.*表示
[*]table 用database.table1表示
[*]column 用grant select(id, name) on database.table1表示
[*]routine 只作用于procedure和function 用法与table类似
[/list]

示例
grant select,delete ON bbs.* TO 'xuly'@'%' 
grant select,delete ON bbs.post TO 'user1'@'%'


授权后会在相应的数据表中插入数据 如下表
[list]
[*]global mysql.user
[*]database mysql.db
[*]table mysql.table_priv
[*]column mysql.column_priv
[*]routine ????
[/list]
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值