主从复制的配置

首先将mysql5.6.x官网地址,百度下载单击下载下来,安装注意(mysql中数据存放目录),后启动正常,在计算机服务中关闭mysql程序,该副本作为master库。

然后将mysql安装文件夹复制一份作为slave库。修改mysql中数据存放目录中的my.ini

1、  master和slave库中

[mysqld]节点下加上(5.6版本以上需要)explicit_defaults_for_timestamp=true。

否则启动失败如下图:

2、修改port与master不同即可,注意有两个port需要修改

3、修改server-id  与master不同即可

4、修改datadir的值,为复制的slave的目录地址。

然后

1、启动主库:

mysqld--defaults-file=" mysql中master数据存放目录\my.ini"

启动备库:

mysqld--defaults-file=" mysql中slave数据存放目录\my.ini"

2、  登录mysql客户端:

创建备库专用的连接账户和密码

grant replication slave on *.* to 'backup'@'slave的ip' identified by 'backup';

3、  查看主库状态:show master status;有一个file、position两个值需要记住后面要用。

4、 接下来就是让slave连接master,并开始重做master二进制日志中的事件。master_log_file的值为上面的file值;master_log_pos为position的值。

change master to master_host='192.168.10.56',master_user='backup',master_password='backup',master_log_file='ZHAOPAN-PC-bin.000004',master_log_pos=764;

5、  启动slave: start slave;

6、  查看slave状态:show slave status\G;

其中若未先执行start slave,则Slave_IO_State, Slave_IO_Running, 和Slave_SQL_Running是No。表明slave还没有开始复制过程。

然后就可以测试了。

从库只读的配置

对于需要保证master-slave主从同步的salve库,如果要设置为只读状态,需要执行的命令为:

set global read_only=1;

read_only=1只读模式,可以限定普通用户进行数据修改的操作,但不会限定具有super权限的用户(如超级管理员root用户)的数据修改操作。

在MySQL中设置read_only=1后,普通的应用用户进行insert、update、delete等会产生数据变化的DML操作时,都会报出数据库处于只读模式不能发生数据变化的错误,

但具有super权限的用户,例如在本地或远程通过root用户登录到数据库,还是可以进行数据变化的DML操作;

为了确保所有用户,包括具有super权限的用户也不能进行读写操作,就需要执行给所有的表加读锁的命令 “flush tables with read lock;”。

这样使用具有super权限的用户登录数据库,想要发生数据变化的操作时,也会提示表被锁定不能修改的报错。

将slave数据库read-only=1设置只读后,在master执行GRANT USAGE ON *.* TO 'user01'@'localhost' IDENTIFIED BY'123456' WITH GRANT OPTION;创建一个普通用

户,然后用普通用户登录从库,执行操作会报错。切换到root用户后还是可以进行增删改查的。

mysql5.6.x版本文档

mysql 主从 只读,mysql主从复制(从库只读)相关推荐

  1. mysql 读写分离缺点6_6\MySQL 主从同步 , MySQL 读写分离 , MySQL 性能调优

    6\MySQL 主从同步 , MySQL 读写分离 , MySQL 性能调优 day06 一,mysql 主从同步 二,数据读写分离 三,MySQL 优化 ++++++++++++++++++++++ ...

  2. mysql主从授权_MySQL主从复制(10)读写分离授权多种方案

    一.生产场景mysql主从复制读写分离授权方案及实战 当配置和好MySQL主从复制以后,所有对数据库内容的更新就必须在主服务器上进行. 那么,为什么所有的更新都要在主服务器上进行呢?这是因为数据复制是 ...

  3. mysql主从配置 51cto_Mysql主从复制配置

    Mysql主从复制配置 本文只是介绍安装和配置,关于一些名词和原理,请参考mysql手册. Mysql的复制最少需要两台mysql服务器,一台主(主机名master,ip为192.168.20.204 ...

  4. mysql 主从 问题_Mysql主从复制的问题与解决

    主从复制的原理 主库将变更的操作写入bin-log日志中(增,删,改操作). 从库中的I/O线程将主库的bin-log拷贝到本地,写入relay-log(中继日志中) 从库的SQL线程从中继日志中读取 ...

  5. mysql 主从 编码_Mysql 主从复制

    MySQL Replication 主从复制(也称 AB 复制)允许将来自一个MySQL数据库服务器(主服务器)的数据复制到一个或多个MySQL数据库服务器(从服务器). 复制是异步的 从站不需要永久 ...

  6. mysql主从同步slave_MySQL主从复制(Master-Slave)实践

    MySQL数据库自身提供的主从复制功能可以方便的实现数据的多处自动备份,实现数据库的拓展.多个数据备份不仅可以加强数据的安全性,通过实现读写分离还能进一步提升数据库的负载性能. 下图就描述了一个多个数 ...

  7. mysql主从 单点_MySQL主从复制虽好,能完美解决数据库单点问题吗?

    一.单个数据库 服务器 的缺点 数据库服务器存在单点问题: 数据库服务器资源无法满足增长的读写请求: 高峰时数据库连接数经常超过上限. 二.如何解决单点问题 增加额外的数据库服务器,组建数据库集群: ...

  8. mysql主从应用_MySQL主从复制应用、主从复制原理

    mysql主从复制安装配置 1.基础设置准备 #操作系统: centos6.5 #mysql版本: 5.7 #两台虚拟机: node1:192.168.85.111(主) node2:192.168. ...

  9. mysql主从北_mysql主从复制(超简单)

    怎么安装mysql数据库,这里不说了,只说它的主从复制,步骤如下: 1.主从服务器分别作以下操作: 1.1.版本一致 1.2.初始化表,并在后台启动mysql 1.3.修改root的密码 2.修改主服 ...

  10. MySQL主从(MySQL proxy Lua读写分离设置,一主多从同步配置,分库分表方案)

    Mysql Proxy Lua读写分离设置 一.读写分离说明 读写分离(Read/Write Splitting),基本的原理是让主数据库处理事务性增.改.删操作(INSERT.UPDATE.DELE ...

最新文章

  1. 新技术、新思维开创公共安全管理新模式
  2. .Net应该学什么怎么学(一)
  3. 计算机保存文档,2010年职称计算机考试:保存文档
  4. java runtime shell_java Runtime.exec()执行shell/cmd命令:常见的几种陷阱与一种完善实现...
  5. jQuery Mobile 手动显示ajax加载器,提示加载中...
  6. fancybox去除不受待见的水平滚动条
  7. LeetCode 6062. 设计一个 ATM 机器
  8. Qt工作笔记-QSplitter的使用(老版本里面发现的神控件在新版本内使用)
  9. 学Python前途如何,带你了解Python的优势!
  10. 入门机器学习(十五)--无监督学习(K均值)
  11. CCF201812-2 小明放学
  12. 华为云-云容器引擎 CCE新功能发布动态
  13. android获取详细地址,Android获取当前子网掩码地址(亲测可用)
  14. pytorch visdom蓝屏和无法启动
  15. 为你的软件选择正确的许可证方案
  16. Atitit j2ee5 jee5 j2ee6 j2ee7 jee6 jee7 新特性
  17. SpringAOP底层API之代理对象执行流程
  18. Ping32文档透明加密软件基础概念
  19. QTableWidget 合并单元格
  20. Excel作图-显示多层分类轴标签

热门文章

  1. JavaScript Date相关练习
  2. 左神算法基础class6—题目1图的存储与表达
  3. 导出指定layer或指定区域layout的GDS
  4. [FSOD][笔记]Context-Transformer: Tackling Object Confusion for Few-Shot Detection(AAAI 2020)
  5. 如何用markdown排版公众号,使用排版神器Markdown Nice
  6. oracle查询是否包含英文字符串,oracle字符串载取及判断是否包含指定字符串
  7. Educational Codeforces Round 47 (Rated for Div. 2) ---- C Annoying Present
  8. Vue小项目——仿cnode.js社区
  9. 21.通用型1602液晶显示屏操作方法
  10. 盘搜和网盘资源搜索神器——又落后了