7.2 MySQL权限系统原理

  • MySQL权限系统的用户接口由SQL语句组成,比如create user,grant,revoke。在数据库内部,MySQL把权限信息保存在MySQL database的赋权表中。MySQL服务器在启动时把这些的内容读入到内存中,并基于内存中这些表的拷贝做出存取控制的判断。
  • MySQL在鉴定身份时既考虑你连接的主机又考虑你的用户名。比如从office.example.com连接MySQL的用户Joe和从home.example.com连接MySQL的用户不一定是一个人。MySQL通过使你能区分不同主机上碰巧使用相同用户名的用户来处理这种情况。你可以通过show grant语句来确认一个给定的用户有什么权限。比如SHOW GRANTS FOR 'joe'@'office.example.com';SHOW GRANTS FOR 'joe'@'home.example.com';
  • 当你运行客户端程序连接服务器端时,MySQL权限控制分两步执行。第一步:服务器根据你的身份标识和是否能够提供此标识相应的正确密码来判断接受或拒绝你的连接请求。第二步:假设你连接上了,服务器检查你发的每一条语句来决定你是否有权限执行。
  • 如果你的权限在你连接服务器时发生改变,这些改变不一定在你发送下一条语句时生效**。 (7.2.6权限更改何时生效
    • 如果你通过使用账号管理语句比如grant/revoke/set password/rename user来间接地修改grant表,服务器注意到这些变化,并立马再次把grant表加载到内存中。
    • 如果你使用例如insert/update/delete等语句直接修改grant表,这些改变不会立即生效,除非你重启进程或者通过执行清除权限-flush-privileges操作来告诉进程重新加载grant表。手工重新加载grant表还可以通过执行mysqladmin flush-privileges或者mysqladmin reload命令。
    • grant表重载后对每个已经存在的客户端连接影响如下:
      • 表和列级的权限在发送下一个请求时生效;
      • 数据库级的权限在客户端下次执行use db_name语句后生效;
      • 全局权限和密码对于一个已经存在的连接不会生效,只有在以后的连接才会生效。)
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
在红帽7.2系统上安装MySQL 8,可以通过编译安装的方式来实现。首先需要下载MySQL 8的安装包并解压。然后,根据引用中所示的配置文件,修改配置文件中的相应参数,比如设置basedir和datadir等参数。接下来,需要使用引用中的命令来初始化MySQL,其中--initialize参数表示进行初始化,--user参数指定使用mysql用户,--basedir和--datadir参数分别指定MySQL的安装路径和数据存储路径。在执行初始化命令后,MySQL会生成一个临时密码。最后,可以启动MySQL服务并进行相关配置。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* [centos7.2安装mysql5.5.32(未完待续)](https://blog.csdn.net/weixin_39984952/article/details/113590778)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"] - *2* *3* [Centos7.2安装mysql8](https://blog.csdn.net/weixin_30810239/article/details/96579256)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值