在MySQL的主从复制场景下,遇上slave被意外写入数据是一件比较严重的问题,毕竟在一般情况下我们都希望slave仅用只读数据库,如果被意外写入数据可能会造成数据的不一致,从而导致主从的报错。因此在MySQL中可以通过设置变量参数read_only

使MySQL的slave设置为只读,在缺省条件下read_only变量参数是关闭的,但是read_only变量参数有一个问题它对super用户无效,所以如果使用super用户在开启read_only的slave下还是可以正常的读写。在仅作为只读的slave下如果出现super用户误操作,那势必会造成一定的故障,而在MySQL 5.7后Oracle对MySQL的大量代码进行重构调优后添加了一个新的变量参数super_read_only,顾名思义就是super用户只读,所以在生产环境下如果没有一些特殊的需求在slave下可以通过开启super_read_only变量来警用slave写入:

mysql> set global super_read_only=ON;

Query OK, 0 rows affected (0.00 sec)

mysql> show global variables like '%read_only%';

+------------------+-------+

| Variable_name    | Value |

+------------------+-------+

| innodb_read_only | OFF   |

| read_only        | ON    |

| super_read_only  | ON    |

| tx_read_only     | ON    |

+------------------+-------+

4 rows in set (0.00 sec)

再把变量参数写入my.cnf,使下一次遇上重启时变量生效

read_only = on

super_read_only = on

tx_read_only = on

mysql 5.7 super_MySQL 5.7 下的对super用户只读相关推荐

  1. 如何在linux系统下修改mysql密码_如何在linux下修改mysql数据库密码?linux修改数据库密码的方法...

    本篇文章给大家带来的内容是介绍如何在linux下修改mysql数据库密码?linux修改数据库密码的方法.有一定的参考价值,有需要的朋友可以参考一下,希望对你们有所帮助. Linux下修改Mysql的 ...

  2. mysql中不同事务隔离级别下数据的显示效果--转载

    事务是一组原子性的SQL查询语句,也可以被看做一个工作单元.如果数据库引擎能够成功地对数据库应用所有的查询语句,它就会执行所有查询,如果任何一条查询语句因为崩溃或其他原因而无法执行,那么所有的语句就都 ...

  3. mysql linux err2003_远程连接linux下的mysql Err1045 Err2003解决办法

    本人linux系统 Centos7 1.Err2003 我个人的情况是因为linux中防火墙开启并阻止了3306这个mysql端口的远程连接 解决办法: CentOS 7.0默认使用的是firewal ...

  4. mysql安装连接测试c_Ubuntu 12.04下安装mysql并用C程序测试连接

    1.先安装mysql 代码:sudo apt-get install mysql-server mysql-client 2.再装开发包 代码:sudo apt-get install libmysq ...

  5. PHP+Mysql查询上一篇和下一篇文章实例

    PHP+Mysql查询上一篇和下一篇文章实例 简单的PHP+Mysql查询上一篇和下一篇文章实例,并输出上一篇和下一篇文章的标题和链接,适合新手学习 获取当前浏览文章id: 1 $id = isset ...

  6. mac mysql prefpane_【MySQL数据库开发之一】Mac下配置安装数据库-MySQL

    本站文章均为 那么从今天开始陆续会更新数据库和Hibernate框架的博文,也是Himi学习的历程记录,希望大家能共同讨论和研究: OK,本篇简单介绍安装吧,首先到MySQL官方网站: 如上图:点击D ...

  7. mac mysql密码错误_解决mac 下mysql安装后root用户登录密码错误问题

    使用的mac OS 10.11  安装mysql后访问root/root用户失败,网上找了一些解决办法,下面记录下解决方法方便以后自己查询 概述(看懂下面就不用看了): 停服务:sudo /usr/l ...

  8. mysql 5.6 安装 中文_ubuntu 下mysql 5.6安装、删除和配置中文乱码问题

    1.安装mysqlsudo apt-get install mysql-server 2.删除mysqlsudo apt-get autoremove --purge mysql-server-5.0 ...

  9. mysql 并发避免锁表_Yii+MYSQL锁表防止并发情况下重复数据的方法

    本文实例讲述了Yii+MYSQL锁表防止并发情况下重复数据的方法.分享给大家供大家参考,具体如下: lock table 读锁定 如果一个线程获得在一个表上的read锁,那么该线程和所有其他线程只能从 ...

最新文章

  1. 【MATLAB】数组运算
  2. php 中find,Linux中find命令的用法汇总
  3. 道器相融,由Angel论一个优秀机器学习平台的自我修养
  4. AI用50个三角形画出抽象版蒙娜丽莎,有股后现代的感觉了 | 谷歌大脑出品
  5. owncloud 配置mysql_傻瓜式搭建私人网络硬盘——owncloud安装指南
  6. Nginx - request_time和upstream_response_time的区别
  7. 3.商品可视化展示与文本处理
  8. 数字图像处理之空间域图像增强
  9. android怎样添加图片锐化功能,如何在android处理图片(图像二值化锐化转换格式).doc...
  10. AngularJS 事件
  11. 为什么iPhone 11在中国市场需求较美国强劲?真相扎心...
  12. CentOS6.4 配置mysql服务器启动多个端口,同步单表数据
  13. lesson3 Qt Signal and slots (QSlider and QProgressBar)
  14. 跟我学算法-集成算法
  15. C++_Hash容器总结
  16. 计算机网络超详细笔记(三):数据链路层
  17. matlab仿真实验过程,化工自动化实验及MATLAB仿真教程
  18. 项目01——图书进、销、存(jxc)系统(单机版)
  19. 成功解决3dmax打开或导入模型文件的时候,出现文件打开失败
  20. 如何在没有 Mac 的情况下使用 Flutter 和 Codemagic 构建和分发 iOS 应用

热门文章

  1. FreeSql (三十四)CodeFirst 迁移说明
  2. noip2014生活大爆炸版石头剪刀布
  3. Quiver快速入门
  4. 同一台电脑安装python2python3
  5. javaweb(二十一)——JavaWeb的两种开发模式
  6. Eclipse高级使用技巧
  7. 算法导论13-1节习题解答
  8. 【Hello CSS】第六章-文档流与排版
  9. [flask]gunicorn配置文件
  10. 图片格式转换工具与方法