mysql 5.7 super_MySQL 5.7 下的对super用户只读
在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用户只读相关推荐
- 如何在linux系统下修改mysql密码_如何在linux下修改mysql数据库密码?linux修改数据库密码的方法...
本篇文章给大家带来的内容是介绍如何在linux下修改mysql数据库密码?linux修改数据库密码的方法.有一定的参考价值,有需要的朋友可以参考一下,希望对你们有所帮助. Linux下修改Mysql的 ...
- mysql中不同事务隔离级别下数据的显示效果--转载
事务是一组原子性的SQL查询语句,也可以被看做一个工作单元.如果数据库引擎能够成功地对数据库应用所有的查询语句,它就会执行所有查询,如果任何一条查询语句因为崩溃或其他原因而无法执行,那么所有的语句就都 ...
- mysql linux err2003_远程连接linux下的mysql Err1045 Err2003解决办法
本人linux系统 Centos7 1.Err2003 我个人的情况是因为linux中防火墙开启并阻止了3306这个mysql端口的远程连接 解决办法: CentOS 7.0默认使用的是firewal ...
- mysql安装连接测试c_Ubuntu 12.04下安装mysql并用C程序测试连接
1.先安装mysql 代码:sudo apt-get install mysql-server mysql-client 2.再装开发包 代码:sudo apt-get install libmysq ...
- PHP+Mysql查询上一篇和下一篇文章实例
PHP+Mysql查询上一篇和下一篇文章实例 简单的PHP+Mysql查询上一篇和下一篇文章实例,并输出上一篇和下一篇文章的标题和链接,适合新手学习 获取当前浏览文章id: 1 $id = isset ...
- mac mysql prefpane_【MySQL数据库开发之一】Mac下配置安装数据库-MySQL
本站文章均为 那么从今天开始陆续会更新数据库和Hibernate框架的博文,也是Himi学习的历程记录,希望大家能共同讨论和研究: OK,本篇简单介绍安装吧,首先到MySQL官方网站: 如上图:点击D ...
- mac mysql密码错误_解决mac 下mysql安装后root用户登录密码错误问题
使用的mac OS 10.11 安装mysql后访问root/root用户失败,网上找了一些解决办法,下面记录下解决方法方便以后自己查询 概述(看懂下面就不用看了): 停服务:sudo /usr/l ...
- mysql 5.6 安装 中文_ubuntu 下mysql 5.6安装、删除和配置中文乱码问题
1.安装mysqlsudo apt-get install mysql-server 2.删除mysqlsudo apt-get autoremove --purge mysql-server-5.0 ...
- mysql 并发避免锁表_Yii+MYSQL锁表防止并发情况下重复数据的方法
本文实例讲述了Yii+MYSQL锁表防止并发情况下重复数据的方法.分享给大家供大家参考,具体如下: lock table 读锁定 如果一个线程获得在一个表上的read锁,那么该线程和所有其他线程只能从 ...
最新文章
- 【MATLAB】数组运算
- php 中find,Linux中find命令的用法汇总
- 道器相融,由Angel论一个优秀机器学习平台的自我修养
- AI用50个三角形画出抽象版蒙娜丽莎,有股后现代的感觉了 | 谷歌大脑出品
- owncloud 配置mysql_傻瓜式搭建私人网络硬盘——owncloud安装指南
- Nginx - request_time和upstream_response_time的区别
- 3.商品可视化展示与文本处理
- 数字图像处理之空间域图像增强
- android怎样添加图片锐化功能,如何在android处理图片(图像二值化锐化转换格式).doc...
- AngularJS 事件
- 为什么iPhone 11在中国市场需求较美国强劲?真相扎心...
- CentOS6.4 配置mysql服务器启动多个端口,同步单表数据
- lesson3 Qt Signal and slots (QSlider and QProgressBar)
- 跟我学算法-集成算法
- C++_Hash容器总结
- 计算机网络超详细笔记(三):数据链路层
- matlab仿真实验过程,化工自动化实验及MATLAB仿真教程
- 项目01——图书进、销、存(jxc)系统(单机版)
- 成功解决3dmax打开或导入模型文件的时候,出现文件打开失败
- 如何在没有 Mac 的情况下使用 Flutter 和 Codemagic 构建和分发 iOS 应用