目录

  • 当super_read_only = 0, read_only=0,设置super_read_only=1
  • 当super_read_only=0, read_only=1,设置 super_read_only=1
  • 当super_read_only=1, read_only=0
  • 当super_read_only=1, read_only=1,设置super_read_only = 0
  • 当super_read_only = 0, read_only=0,设置read_only=1
  • 当super_read_only = 1, read_only=0
  • 当super_read_only = 0, read_only=1,设置 read_only=0
  • 当super_read_only = 1, read_only=1,设置read_only=0
  • 总结

read_only 表示是否允许普通用户写入。如果为on,表示禁止普通用户写入。

super_read_only 表示是否禁止超级用户写入,包括普通用户,即针对所有用户。
默认关闭。

如果打开 super_read_only,则read_only会自动打开。

如果关闭 read_only,则 super_read_only 会自动关闭。

下面做下测试。

当super_read_only = 0, read_only=0,设置super_read_only=1

查看当前值:

>select @@super_read_only, @@read_only;
+-------------------+-------------+
| @@super_read_only | @@read_only |
+-------------------+-------------+
|                 0 |           0 |
+-------------------+-------------+
1 row in set (0.01 sec)

设置super_read_only=1之后,查看read_only的变化。

>set global super_read_only=1;
Query OK, 0 rows affected (0.00 sec)>select @@super_read_only, @@read_only;
+-------------------+-------------+
| @@super_read_only | @@read_only |
+-------------------+-------------+
|                 1 |           1 |
+-------------------+-------------+
1 row in set (0.01 sec)

read_only变为1。

超级用户设置为只读后,自然普通用户也会设置只读。

当super_read_only=0, read_only=1,设置 super_read_only=1

查看当前值:

>select @@super_read_only, @@read_only;
+-------------------+-------------+
| @@super_read_only | @@read_only |
+-------------------+-------------+
|                 0 |           1 |
+-------------------+-------------+
1 row in set (0.00 sec)

设置 super_read_only=1后, 查看read_only 变化。

>set global super_read_only=1;
Query OK, 0 rows affected (0.00 sec)>select @@super_read_only, @@read_only;
+-------------------+-------------+
| @@super_read_only | @@read_only |
+-------------------+-------------+
|                 1 |           1 |
+-------------------+-------------+
1 row in set (0.00 sec)

read_only无变化。

当super_read_only=1, read_only=0

不存在这种情况。

当super_read_only=1, read_only=1,设置super_read_only = 0

查看当前值:

>select @@super_read_only, @@read_only;
+-------------------+-------------+
| @@super_read_only | @@read_only |
+-------------------+-------------+
|                 1 |           1 |
+-------------------+-------------+
1 row in set (0.00 sec)

设置super_read_only = 0之后, 查看read_only变化。

>set global super_read_only=0;
Query OK, 0 rows affected (0.01 sec)>select @@super_read_only, @@read_only;
+-------------------+-------------+
| @@super_read_only | @@read_only |
+-------------------+-------------+
|                 0 |           1 |
+-------------------+-------------+
1 row in set (0.00 sec)

当super_read_only = 0, read_only=0,设置read_only=1

查看当前值:

>select @@super_read_only, @@read_only;
+-------------------+-------------+
| @@super_read_only | @@read_only |
+-------------------+-------------+
|                 0 |           0 |
+-------------------+-------------+
1 row in set (0.01 sec)

设置read_only=1之后,查看super_read_only 有无变化。

>set global read_only=1;
Query OK, 0 rows affected (0.00 sec)>select @@super_read_only, @@read_only;
+-------------------+-------------+
| @@super_read_only | @@read_only |
+-------------------+-------------+
|                 0 |           1 |
+-------------------+-------------+
1 row in set (0.00 sec)

当super_read_only = 1, read_only=0

不存在这种情况。

当super_read_only = 0, read_only=1,设置 read_only=0

查看当前值:

>select @@super_read_only, @@read_only;
+-------------------+-------------+
| @@super_read_only | @@read_only |
+-------------------+-------------+
|                 0 |           1 |
+-------------------+-------------+
1 row in set (0.00 sec)

设置 read_only=0后,查看super_read_only有无变化。

>set global read_only=0;
Query OK, 0 rows affected (0.00 sec)>select @@super_read_only, @@read_only;
+-------------------+-------------+
| @@super_read_only | @@read_only |
+-------------------+-------------+
|                 0 |           0 |
+-------------------+-------------+
1 row in set (0.01 sec)

super_read_only变为 0。

普通用户关闭只读,超级用户的只读(也包括普通用户)也自然会关闭只读。

当super_read_only = 1, read_only=1,设置read_only=0

查看当前值:

>select @@super_read_only, @@read_only;
+-------------------+-------------+
| @@super_read_only | @@read_only |
+-------------------+-------------+
|                 1 |           1 |
+-------------------+-------------+
1 row in set (0.01 sec)

设置read_only=0之后,查看 super_read_only的变化。

>set global read_only=0;
Query OK, 0 rows affected (0.00 sec)>select @@super_read_only, @@read_only;
+-------------------+-------------+
| @@super_read_only | @@read_only |
+-------------------+-------------+
|                 0 |           0 |
+-------------------+-------------+
1 row in set (0.01 sec)

super_read_only变为 0。

总结

关于 read_only 与 super_read_only之间的关系,实际上从其定义就可以明白。

基础很重要。

MySQL read_only 与 super_read_only 之间的关系相关推荐

  1. mysql表一对多关系,mysql表与表之间的关系(多对多,一对多)

    #创建数据库 CREATE DATABASE day15; #使用 USE day15; #创建表 CREATE TABLE test1( id INT PRIMARY KEY AUTO_INCREM ...

  2. mysql表和表的关系_mysql表与表之间建关系

    2.浪费硬盘空间 3.扩展性极差 上述的弊端产生原因类似于把代码全部写在一个py文件中,应该怎么做?  >> 解耦合! 将上述两张表拆成员工的部门两张表 分析表数据之间的关系:多个员工对应 ...

  3. mysql无关子查询_mysql中相关,无关子查询,表与表之间的关系以及编码和乱码的解决...

    ※MySQL中的字符编码(注意,utf8中没有'-',跟Java中不一样) SHOW VARIABLES; //查看系统变量 //查询字符编码相关的系统变量 SHOW VARIABLES WHERE ...

  4. mysql建立表间键关系,MySQL外键(表与表之间的关系)

    外键:用来建立两张表之间的关系 键语法:foreign key(当前表中建立观念西的外键字段)references 被关联表名(id)三种表与表之间的关系一对多 多对多 一对一 研究表与表之间的关系如 ...

  5. mysql数据库实体_关系型数据库中实体之间的关系

    关系型数据库实体间有三种关联关系:一对一,一对多,多对多. 一对一关系(1:1): 如果实体集(表)A 中的每一个实休(就是每行记录),在实体集B中只有一条数据与它对应, 反之实体集B 中的每一个实体 ...

  6. MySQL唯一索引和NULL空值之间的关系

    <Oracle唯一索引和NULL空值之间的关系>提到了当存在唯一索引的时候,不能插入两条(1, 'a', null),但是有朋友说,MySQL允许,实测一下, root@mysqldb: ...

  7. php与mysql之间关系_php与phpMySQL之间的关系_PHP教程

    php与phpMySQL之间的关系_PHP教程 本教程并不想让你完全了解这种语言,只是能使你尽快加入开发动态web站点的行列.我假定你有一些HTML(或者HTML编辑器)的基本知识和一些编程思想. 简 ...

  8. mysql中表与表的关系代码_mysql 中表与表之间的关系

    如何找出两张表的对应关系 分析步骤: 1.先找出左表的角度去找 ​ 是否左表的多条记录可以对应右表的一条记录,如果是,则证明左表的一个字段foreign key 右表一个字段 (通常是id) 2.再站 ...

  9. 零基础学习PHP编程——详解Apache、PHP和Mysql之间的关系

    详解Apache.PHP和Mysql之间的关系 注意: 本文主要写给基础薄弱的同学, 如有不当之处,还请指正. 访问源站 原创不易,转载请注明 欢迎交流: 640765823  学习方法 弄清楚Apa ...

最新文章

  1. Bootstrap方法为页面添加一个弹出框
  2. 从不同视角筛选数据:可视化之前最关键的工作
  3. win10 连接android,win10系统连接安卓手机usb没反应的解决方法
  4. POJ1703带权并查集(距离或者异或)
  5. 两种方式实现word转markdown
  6. qml入门学习(七):单独文件自定义组件
  7. 锁相环环路滤波器计算公式_锁相环PLL的电路原理以及基本构成
  8. c语言- I Love GPLT
  9. ketchup 消息队列rabbitmq使用
  10. android 8华为屏幕录制,数码知识:华为nova8pro如何屏幕录制怎么录屏
  11. 前端开发技术——对象
  12. android hal单元测试,用于HAL测试的参数化gtest
  13. 腾讯新闻评论数据爬取
  14. MAYA XGen创建毛发时报错找不到过程“XgCreateDescription“的解决方法
  15. CAP原理与传统的ACID
  16. 单精度浮点数转化为十进制数的原理
  17. Remix 搭建与简单使用
  18. 用Python实现火爆全网的「蚂蚁呀嘿」!这也太恶搞了吧!
  19. kali(linux)配置apt国内源+全流程采坑
  20. 好书推荐:《高性能Linux服务器运维实战》

热门文章

  1. 将View设置为Opaque
  2. View Programming Guide for IOS:Views笔记
  3. VSCODE 全局搜索失效
  4. mysql字段时间类型报异常Data truncation: Incorrect datetime value: ‘2099-01-01 00:00:00‘ for column
  5. 《Python编程快速上手——让繁琐工作自动化》第2版的中文版上市了
  6. flv视频播放器 自动循环播放代码
  7. Deepin 2014.2正式版发布 - 自由·独特·前卫
  8. 实现软件GPS的软硬件设计讨论
  9. html项目的致谢词,论文致谢词范文30篇
  10. 【有效】最新爬取音乐,纯接口访问实现。Python3、requests、美丽汤、tqdm实战