Mysql权限管理

本文详细介绍了Mysql的权限管理系统,包括认证方式、默认用户以及权限表的结构。重点讲解了如何给用户授予不同级别的权限,如表权限、列权限和数据库权限,同时阐述了权限传递的with grant option子句的使用。还提到了权限检查的顺序以及废除权限的方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

回顾:
1.Mysql认证方式:
root@localhost(登录主机的地址-客户端) 密码
客户端:
要通过什么用户什么密码登录服务器
用户名 密码 登录的服务器的IP地址 服务器提供的mysql服务的端口
服务端:
验证客户端的登录信息是否在我的用户表里(用户名、密码、客户端的登录主机)
访问mysql的user表(涉及到客户端连接)
desc mysql.user;
select host,user,authentication_string from mysql.user;
2.mysql默认的用户
1.‘mysql.sys’@‘localhost’:避免DBA重命名或者删除root用户时发生的问题。该用户已经被锁定,客户端无法连接
2.‘mysql.session’@‘localhost’:插件内部使用来访问服务器,该用户已经被锁定,客户端无法连接
3.‘root’@‘localhost’:用于管理,该用户拥有所有权限,可执行任何操作

权限

Mysql服务器通过权限表来控制用户对数据库的访问,权限表存放在mysql数据库中,存储账户权限信息表主要有:user、db、tables_priv、columns_priv、 procs_priv、proxies_priv

GRANT
    priv_type [(column_list)]
      [, priv_type [(column_list)]] ...
    ON [object_type] priv_level
    TO user_specification [, user_specification] ...
    [REQUIRE {NONE | tls_option [[AND] tls_option] ...}]
    [WITH {GRANT OPTION | resource_option} ...]

GRANT PROXY ON user_specification
    TO user_specification

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值