mysql主从复制

know-more 2019-07-18 原文

mysql主从复制

背景:目前公司用的天翼云服务器,我在云服务器上安装了一个mysql5.7,服务器申请下来之前用的是公司的实体服务器,现在想把云服务器上的mysql做主数据库,公司实体数据库做从数据库。

参考资料:https://blog.51cto.com/mihuge/1269398

备注说明:这两个服务器用的都是window server 2008 r2,实体服务器用的是花生壳的内网穿透。

ip:云服务器:140.149.12.202(我乱写了一个);       本地实体服务器内网穿透后的路径:2a123445z1.qicp.vip:41023(花生壳自动分配的端口)

一:主数据库配置:

  找到my.ini文件,如果找不到,需要查看隐藏文件:

  打开文件夹选项:

  

  选中‘显示隐藏的文件、文件夹和驱动器’

  

  配置文件的路径为:C:/programData/MySQL/MySQL/MySQL Server 5.7/my.ini(实在找不到可以在地址栏数据%ProgramData%,然后按回车)

       

 

  在mysqld节点下面设置:

  server-id=1

  log-bin=mysql-bin

  binlog-do-db=xxxx(这里写你需要同步的数据库的名字)

  binlog-ignore-db = mysql(这里写不需要同步的数据库的名字)

  保存并重启mysql服务。

  创建新用户slave,密码slave,不建议使用root

  mysql>grant replication slave,reload,super on *.* to slave@2a123445z1.qicp.vip identified by ‘slave’;

  说明:最后的‘slave’是密码,‘@2a123445z1.qicp.vip’是mysql所在主机的ip,倒数第二个slave是你想创建的用户名

  

  特别说明:因为我这种情况是数据外网访问,所以我又增加了一步,给这个新创建的用户外网访问的权限,这个不会的可以自行百度,后期也会写mysql允许外网访问的博客。

  mysql>show master status;

  #记录File和Position的数值

   

 

 二、从数据库配置:

  同理找到mysql的配置文件my.ini

  

  

  #不需要同步的数据库名称,可不写,如果写了就要和Master上配置保持一致

  replicate-ignore-db = mysql

  保存,重启mysql服务.

  登陆数据库

  mysql>change master to master_host=’140.149.12.202′,master_user=’slave’,master_password=’slave’,master_log_file=’mysql-bin.000002′,master_log_pos=855;

  mysql> start slave;

  mysql> show slave status\G

  其中Slave_IO_Running: Yes 和 Slave_SQL_Running: Yes 两项都为Yes,说明配置成功.此时改动主库信息,从库会自动同步,可以自己测试下.

 

  这里要注意几点

  1.在mysql5.1以上版本中是不支持master设置的,如果添加了master设置,数据库就无法重启了.所以建议主库只需要指定server-id和log-bin即可,这样配置有一个好处就是你在从服务器配置的时候只要添加同步的数据库无需在配置主.

  2.一般错误都是都是File和Position的数值不一致.

  3.最好在dos下使用命令配置,最好不要使用一些图形的工具,如Navicat之类的工具.

  再次感谢:https://blog.51cto.com/mihuge/1269398

  

  

  

  

  

 

发表于 2019-07-18 09:15 水滴-石穿 阅读() 评论() 编辑 收藏

 

版权声明:本文为know-more原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://www.cnblogs.com/know-more/p/11202149.html

mysql主从复制的更多相关文章

  1. 腾讯一面!说说ArrayList的遍历foreach与iterator时remove的区别,我一脸懵逼

    本文基于JDK-8u261源码分析 1 简介 ​ ArrayList作为最基础的集合类,其底层是使用一个动态数 […]...

  2. 面试题:了解MySQL的Flush-List吗?顺便说一下脏页的落盘机制!(文末送书)

    Hi,大家好!我是白日梦! 今天我要跟你分享的MySQL话题是:“了解Flush-List吗?顺便说一下脏页的 […]...

  3. IT视频课程集(包含各类Oracle、DB2、Linux、Mysql、Nosql、Hadoop、BI、云计算、编程开发、网络、大数据、虚拟化 – 冰云

    IT视频课程集(包含各类Oracle、DB2、Linux、Mysql、Nosql、Hadoop、BI、云计算、 […]...

  4. MySQL索引设计需要考虑哪些因素?

    索引小知识 篇幅有限,索引的基本知识我们就不赘述了,在此,我们尝试说明其中的一个小点—– […]...

  5. 为何出现了trx_mysql_thread_id为0 的事务是什么

    今天巡检时突然发现有很多锁等待超时的情况,原以为是一个简单的小事,一查,结果令人深思。   1.  问题现象 […]...

  6. mysql 服务正在启动 服务无法启动

    管理员打开cmd1:查找服务占用进程,输入命令:tasklist! findstr “mysql& […]...

  7. MySQL 多表查询

    多表查询的分类 内连接 隐式内连接 显式内连接 外连接 左外连接 右外连接     内连接 用左边表的记录去匹 […]...

  8. MySQL提升笔记(2):存储引擎盘点

    在前面我们了解了server层调用存储引擎层接口来完成sql的执行,使用存储引擎的好处是:每个存储引擎都有各自 […]...

随机推荐

  1. 刚刚回归的开始菜单 Windows 10全面体验

      北京时间2014年10月1日凌晨,微软就在旧金山召开新品公布会,对外展示了自己新一代操作系统Windows […]...

  2. 服务器日志分析步骤详情

    原文地址: http://ask.seowhy.com/article/3784 服务器日志,顾名思义必然是服 […]...

  3. 2021最新调查报告来了!揭露中国程序员工作和生活真实现状

    根据中国互联网络信息中心(CNNIC)近日发布第 47 次《中国互联网络发展状况统计报告》。截至 2020年1 […]...

  4. 记一次开发CefSharp做浏览器时Shopify绑定不上Paypal问题

    问题:CefSharp做浏览器时Shopify绑定不上Paypal。 shopify绑定Paypal的流程大概 […]...

  5. RocketMQ系列(三)消息的生产与消费

    前面的章节,我们已经把RocketMQ的环境搭建起来了,是一个两主两从的异步集群。接下来,我们就看看怎么去使用 […]...

  6. MATLAB的M文件

    M文件可分为脚本M文件(简称脚本文件)和函数M文件(简称函数文件)两大类,其特点和适用领域均不同。 脚本文件 […]...

  7. 黑客初级知识(四)

    学习黑客技术的基本环境 通过前一课的学习,很多新手朋友说仍然找不到切入点,对黑客技术的学习很茫然,不知道该从何 […]...

  8. 目前常用的几种设计模式:代理模式、观察者模式、MVC模式、单例模式、策略模式、工厂模式、MVVM (一)代理  […]...

展开目录

目录导航