前提:为了方便搭建,我直接使用了lnmp搭建环境,mysql版本使用5.6版本,数据库为test(在主服务器上创建数据库后备份拉到从服务器)

部署LNMP ( 安装详情请见:https://lnmp.org/install.html);

二台虚拟机 一台为主服务器,另一台为从服务器

主服务器:192.168.175.130

从服务器:192.168.175.131

(ip根据自己虚拟机情况定,centos7查看ip命令行:ip addr)

下面正式开始搭建

主服务器搭建:

第一步:

首先找到mysql的配置文件my.cnf,找不到可以使用命令find / -name my.cnf 查到文件位置

第二步:

在文件尾部添加命令

log-bin = mysql-bin

binlog-do-db = test (这个是你要同步的数据库)

binlog-ignore-db = mysql

第三步:(***自己设置的密码)

进入mysql端,命令行:mysql -u root -p *****

第四步:

创建同步数据的账号,命令行:grant replication slave on *.* to 'test'@'%' identified by '123456';

test 代表的是账号

123456 代表的是密码

% 代表的是所有ip可以访问

第五步:

使用命令行查看数据库信息: show master status;

这里是用不到的了,这里是给从数据库使用。

从服务器搭建:

第一步:

从服务器第一步和主服务器第一步可以说是类似的,也是找出my.cnf文件

(查找文件请看主服务器第一步)

第二步:

打开my.cnf文件,找到 server-id=1 把 1 改成 2

第三步:

进入mysql端和主服务器一样,详情见主服务器第三步

关键性一步来了

第四步:

停掉 slave ,命令行:stopslave;

再输入命令行:

change master to

-> master_host='192.168.175.130',

-> master_port=3306,

-> master_user='test',

-> master_password='123456',

-> master_log_file='mysql-bin.000011',

-> master_log_pos=630;

master_host 主服务器IP地址

master_port 主服务器端口

master_user 主服务添加的用户名(详见主服务器搭建第四步用户名)master_password 主服务添加的密码(详见主服务器搭建第四步密码)

master_log_file 主服务器的File字段 (主服务器搭建第五步)

master_log_pos主服务器的Position字段 (主服务器搭建第五步)

执行命令就可以了

最后一步:

重启slave:命令行:start slave;

执行 show slave status;查看是否成功

执行 show slave status\G;

如果你的这二个参数也会yes的话证明你配置成功了

注意:当配置成功后不要重启主服务器数据库,如果实在要重启的话,就要重新配置从服务器,因为重启数据库后File和Position也会改变

如果 Slave_IO_Running 不是yes的话,首先ping一下服务器之间是否相通,不通的话配置通后重启就可以了。如果你的虚拟机是克隆的话就要修改auto.cnf,主要把auto.cnf这个文件删除掉,再重启就可以了。

如果报错service_id;可能是my.cnf配置的文件不生效 用set global service_id=2;

复制过滤:

mysql>5.7   表过滤

1、 stop slave sql_thread;  //关闭线程

2、change replication filter replicate_ignore_table=(mathbeauty.test111);

3、 start slave sql_thread;

mysql主从复制过滤_mysql主从配置及复制过滤相关推荐

  1. mysql主原理_mysql 主从配置实现原理

    MySQL 本身通过 show slave status 提供了 Seconds_Behind_Master ,用于衡量主备之间的复制延迟,但是 今天碰到了一个场景,发现 Seconds_Behind ...

  2. mysql 修改表属主_mysql主从配置实现一主一从读写分离

    主从介绍 Mysql主从又叫Replication.AB复制.简单讲就是A与B两台机器做主从后,在A上写数据,另外一台B也会跟着写数据,实现数据实时同步 mysql主从是基于binlog,主上需开启b ...

  3. mysql主从修改系统参数步骤_mysql主从配置的参数配置与步骤_MySQL

    mysql主从配置的参数配置与步骤_MySQL 主从配置的步骤: 在主库建立要同步的数据库,建立主库的帐号和修改主备库配置 create database web default character ...

  4. MySQL主从复制-基于日志点配置

    MySQL主从复制-基于日志点配置 一.mysql复制类型及原理 mysql复制类型: SBR :基于sql语句的复制 二进制日志格使用的是statement格式 优点: 生成日志量少,节约网络传输I ...

  5. mysql 主从复制介绍_MySQL 主从复制介绍

    一.MySQL 主从复制简介 (1) MySQL 主从复制通过逻辑的 binlog 日志复制到要同步的服务器本地,然后由本地的线程读取日志里面的 SQL 语句,重新应用到 MySQL 数据库中 (2) ...

  6. mysql主从配置_MySQL主从配置详解

    主服务器数据库的每次操作都会记录在其二进制文件mysql-bin.xxx(该文件可以在mysql目录下的data目录中看到)中,从服务器的I/O线程使用专用账号登录到主服务器中读取该二进制文件,并将文 ...

  7. MySQL主从压_mysql主从配置

    在同一台服务器中建立mysql主从 mysql-5.1.72-linux-i686-glibc23.tar.gz 二:搭建步骤 1.下载:cd /usr/local/src ;wget http:// ...

  8. mysql 主从优点_MySql主从配置实践及其优势浅谈

    1.增加两个MySQL,我将C:\xampp\mysql下的MYSQL复制了一份,放到D:\Mysql2\Mysql5.1 修改my.ini(linux下应该是my.cnf): [client] po ...

  9. mysql主从配置干什么_mysql主从配置之slave_exec_mode=IDEMPOTENT详解

    slave_exec_mode=IDEMPOTENT是一个什么意思呢,在参考网站主从配置时有一些人要求slave_exec_mode=IDEMPOTENT哦,下面我们一起来看看关于它的详解吧. sla ...

最新文章

  1. 算法--------数组------反转字符串中的元音字母
  2. Spring Boot 2.x基础教程:使用Flyway管理数据库版本
  3. STM32时钟系统学习
  4. oracle ssl发送邮件,使用javax.mail发送带有ssl的电子邮件
  5. 2019年秋计算机管理工作总结,年段工作总结(2019秋高一上)
  6. 学长毕业日记 :本科毕业论文写成博士论文的神操作20170407
  7. Delphi 两个应用程序(进程)之间的通信
  8. 数据仓库分层和元数据管理
  9. AngularJs入门学习
  10. python idle使用教程_PythonIDLE使用教程
  11. nginx 分别对各个域名跳转
  12. 使用ORL人脸库,通过GRNN网络和HOG特征提取的人脸识别算法matlab仿真
  13. Solaris操作系统介绍
  14. 谈谈优化JDBC数据库编程(转)
  15. Qt 笔锋 钢笔 压力值
  16. Sping入门(1) 了解依赖注入(DI)和应用切片(AOP)
  17. android加载大量图片内存优化,Android图片加载内存优化
  18. 中国建筑设计行业市场调查研究及发展前景展望报告(2022-2028年)
  19. c补week1(linux c基本操作及C语言部分基础知识)
  20. C++11多线程 内存序(std::memory_order_consume)

热门文章

  1. 基于PID算法控制车辆跟踪圆形轨迹 MATLAB代码
  2. 从远程桌面连接切换回主屏幕的快捷键
  3. 基于arduino的智能水温监控器
  4. 深度学习(一)K-means特征学习
  5. 2021-07-24 JavaScript 常用内置函数之绝对值和三个取整方法的使用
  6. 笔记本搜不到手机WiFi
  7. 关于一元线性回归、共线性与STATA实现
  8. 《学生宿舍管理系统》计算机毕业设计|java毕业设计|课程设计|学生管理|宿舍管理|就寝管理|学生日常管理|
  9. Win11壁纸变黑怎么办?Win11壁纸变黑了的解决方法
  10. 数学建模暑期集训17:蒙特卡洛法