MySQL read_only 与 super_read_only 之间的关系
目录
- 当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 之间的关系相关推荐
- mysql表一对多关系,mysql表与表之间的关系(多对多,一对多)
#创建数据库 CREATE DATABASE day15; #使用 USE day15; #创建表 CREATE TABLE test1( id INT PRIMARY KEY AUTO_INCREM ...
- mysql表和表的关系_mysql表与表之间建关系
2.浪费硬盘空间 3.扩展性极差 上述的弊端产生原因类似于把代码全部写在一个py文件中,应该怎么做? >> 解耦合! 将上述两张表拆成员工的部门两张表 分析表数据之间的关系:多个员工对应 ...
- mysql无关子查询_mysql中相关,无关子查询,表与表之间的关系以及编码和乱码的解决...
※MySQL中的字符编码(注意,utf8中没有'-',跟Java中不一样) SHOW VARIABLES; //查看系统变量 //查询字符编码相关的系统变量 SHOW VARIABLES WHERE ...
- mysql建立表间键关系,MySQL外键(表与表之间的关系)
外键:用来建立两张表之间的关系 键语法:foreign key(当前表中建立观念西的外键字段)references 被关联表名(id)三种表与表之间的关系一对多 多对多 一对一 研究表与表之间的关系如 ...
- mysql数据库实体_关系型数据库中实体之间的关系
关系型数据库实体间有三种关联关系:一对一,一对多,多对多. 一对一关系(1:1): 如果实体集(表)A 中的每一个实休(就是每行记录),在实体集B中只有一条数据与它对应, 反之实体集B 中的每一个实体 ...
- MySQL唯一索引和NULL空值之间的关系
<Oracle唯一索引和NULL空值之间的关系>提到了当存在唯一索引的时候,不能插入两条(1, 'a', null),但是有朋友说,MySQL允许,实测一下, root@mysqldb: ...
- php与mysql之间关系_php与phpMySQL之间的关系_PHP教程
php与phpMySQL之间的关系_PHP教程 本教程并不想让你完全了解这种语言,只是能使你尽快加入开发动态web站点的行列.我假定你有一些HTML(或者HTML编辑器)的基本知识和一些编程思想. 简 ...
- mysql中表与表的关系代码_mysql 中表与表之间的关系
如何找出两张表的对应关系 分析步骤: 1.先找出左表的角度去找 是否左表的多条记录可以对应右表的一条记录,如果是,则证明左表的一个字段foreign key 右表一个字段 (通常是id) 2.再站 ...
- 零基础学习PHP编程——详解Apache、PHP和Mysql之间的关系
详解Apache.PHP和Mysql之间的关系 注意: 本文主要写给基础薄弱的同学, 如有不当之处,还请指正. 访问源站 原创不易,转载请注明 欢迎交流: 640765823 学习方法 弄清楚Apa ...
最新文章
- Bootstrap方法为页面添加一个弹出框
- 从不同视角筛选数据:可视化之前最关键的工作
- win10 连接android,win10系统连接安卓手机usb没反应的解决方法
- POJ1703带权并查集(距离或者异或)
- 两种方式实现word转markdown
- qml入门学习(七):单独文件自定义组件
- 锁相环环路滤波器计算公式_锁相环PLL的电路原理以及基本构成
- c语言- I Love GPLT
- ketchup 消息队列rabbitmq使用
- android 8华为屏幕录制,数码知识:华为nova8pro如何屏幕录制怎么录屏
- 前端开发技术——对象
- android hal单元测试,用于HAL测试的参数化gtest
- 腾讯新闻评论数据爬取
- MAYA XGen创建毛发时报错找不到过程“XgCreateDescription“的解决方法
- CAP原理与传统的ACID
- 单精度浮点数转化为十进制数的原理
- Remix 搭建与简单使用
- 用Python实现火爆全网的「蚂蚁呀嘿」!这也太恶搞了吧!
- kali(linux)配置apt国内源+全流程采坑
- 好书推荐:《高性能Linux服务器运维实战》
热门文章
- 将View设置为Opaque
- View Programming Guide for IOS:Views笔记
- VSCODE 全局搜索失效
- mysql字段时间类型报异常Data truncation: Incorrect datetime value: ‘2099-01-01 00:00:00‘ for column
- 《Python编程快速上手——让繁琐工作自动化》第2版的中文版上市了
- flv视频播放器 自动循环播放代码
- Deepin 2014.2正式版发布 - 自由·独特·前卫
- 实现软件GPS的软硬件设计讨论
- html项目的致谢词,论文致谢词范文30篇
- 【有效】最新爬取音乐,纯接口访问实现。Python3、requests、美丽汤、tqdm实战