环境设置

1master 1slave

192.168.1.40 master

192.168.1.41 slave1

安装mysql

Yum 安装方式(2个服务器同时装)

rpm -qpl mysql57-community-release-el7-11.noarch.rpm

rpm -ivh mysql57-community-release-el7-11.noarch.rpm

yum -y install mysql-client mysql-server

systemctl enable mysqld

systemctl start mysqld

systemctl status mysqld

grep 'password' /var/log/mysqld.log |head -n 1

mysql 主从构建

MASTER配置文件设置

Master 配置文件中开启bin-log文件,设置server-id,设置完毕重新启动mysql

[root@mysqlcluster1 ~]# vi /etc/my.cnf

[mysqld]

datadir=/var/lib/mysql

socket=/var/lib/mysql/mysql.sock

symbolic-links=0

log-bin=mysql-bin

server-id= 1

[mysql_safe]

log-error=/var/log/mysqld.log

pid-file=/var/run/mysqld/mysqld.pid

server-id:为主服务器A的ID值

log-bin:二进制变更日值

master上添加复制用户

授权同步用户和密码

登录mysql 数据库,新建数据库账号,赋予同步权限

mysql -uroot -p

在主服务器新建一个用户赋予“REPLICATION SLAVE”的权限。你不需要再赋予其它的权限。在下面的命令,把X.X.X.X替换为从服务器的IP。

mysql>CREATE USER 'user'@ 'X.X.X.X' IDENTIFIED BY 'password';

mysql>GRANT REPLICATION SLAVE ON . TO 'user'@'X.X.X.X' IDENTIFIED BY 'password';

执行以下命令锁定数据库以防止写入数据。

mysql>FLUSH TABLES WITH READ LOCK;

mysql> GRANT REPLICATION SLAVE ON . TO 'tongbu'@'%' IDENTIFIED BY 'P@ssw0rd';

设置从库slave

Slave执行change master绑定主库

slave配置文件设置

vi /etc/my.cnf

[mysqld]

datadir=/var/lib/mysql

socket=/var/lib/mysql/mysql.sock

symbolic-links=0

log-bin=mysql-bin

server-id= 2

[mysqld_safe]

log-error=/var/log/mysqld.log

pid-file=/var/run/mysqld/mysqld.pid

执行change master

mysql>CHANGE MASTER TO

MASTER_HOST='X.X.X.X',

MASTER_USER='user',

MASTER_PASSWORD='password',

MASTER_PORT=3306,

MASTER_LOG_FILE='mysql-bin.000001',

MASTER_LOG_POS=98,

MASTER_CONNECT_RETRY=10;

MASTER_HOST:主服务器的IP。

MASTER_USER:配置主服务器时建立的用户名

MASTER_PASSWORD:用户密码

MASTER_PORT:主服务器mysql端口,如果未曾修改,默认即可。

mysql> change master to master_host='192.168.1.51',

-> master_user='tongbu',

-> master_password='P@ssw0rd',

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

-> master_log_pos=444;

Query OK, 0 rows affected, 2 warnings (0.01 sec)

change master to master_host='192.168.1.51',master_user='tongbu',master_password='P@ssw0rd',master_log_file='mysql-bin.000002',MASTER_LOG_POS=1084;

启动slave服务

mysql> start slave;

测试

在master数据库服务器创建一个数据库文件

mysql> show slave status\G

mysql> create database mysqltesting charset=utf8;

去从数据库查看

mysql> show databases;

查看文件内容

查看bin-log文件

mysql> show master status;

从库是从bin-log 444之后同步

mysql-bin.000001 文件位置在/var/lib/mysql/

ll /var/lib/mysql

bin-log文件内容

[root@mysqlcluster1 mysql]# mysqlbinlog mysql-bin.000002 |more

Bin-log文件中都是一些执行的步骤

记录了时间段及编号段内的执行的内容

relay-log日志

mysqlbinlog mysqlcluster2-relay-bin.000002 |more

master.info文件

Master.info文件在slave机器上,主要记录了同步账号和密码

cat master.info

mysql32位主从复制安装包,MySQL安装-主从复制(5)相关推荐

  1. centos mysql安装包_Centos7下安装包方式安装MySQL

    安装包下载地址:https://cdn.mysql.com//Downloads/MySQL-5.7/mysql-5.7.27-1.el7.x86_64.rpm-bundle.tar 第一步:在 /h ...

  2. 【mysql 5.7】 mysql5.7安装包以及安装教程及其过程详解 包含自定义安装路径

    目录 事件起因 5.7版本安装包下载 安装过程 事件起因 电脑已经用了三年了,c盘是只有128G买来有118G,因为使用了很久了,c盘几乎都快给占满了,然后怎么清理垃圾或是其他什么的软件都只剩下7-8 ...

  3. LNMP一键安装包详细安装教程

    原文地址 今天主要带给大家的是lnmp一键安装包的安装,逍遥乐一直使用的lnmp一键安装包,方便快捷.这里推荐军哥的lnmp一键安装包,以下是来自军哥lnmp一键安装包安装教程,详情请移步http:/ ...

  4. 下载eclipse linux32位软件安装包怎么那么难

    下载eclipse linux32位软件安装包 多年不用eclipse,沉迷于jetbrains系列无法自拔.终于,我的工作不得不要用eclipse了! 情景是这样的,电脑的linux系统是redha ...

  5. win7系统 (32位)安装包

    win7系统(32位)安装包 (如果下面的博客没有能解决你的问题或者你还有其他关于计算机方面的问题需要咨询可以加博主QQ:1732501467) win7系统安装包链接:https://pan.bai ...

  6. 如何从官网下载 Google Chrome 64位离线安装包

    为什么80%的码农都做不了架构师?>>>    Google Chrome 已经是许多人的默认浏览器,但由于"你懂的"原因,在线安装基本没有成功过,他自己的自动更 ...

  7. Ubuntu下利用安装包手动安装Apache和Php

    前言 首先说一下,Ubuntu中常用的安装软件的方法有两种: 1. apt-get方法 使用apt-get install来安装应用程序算是最常见的一种安装方法,apt-get的基本软件安装命令是: ...

  8. Tecnomatix Plant Simulation 安装包和安装教程下载

    前言:记录 Tecnomatix Plant Simulation 安装包和安装教程的下载方式 Plant Simulation 1.安装包 2.安装教程 3.下载方式 4.总结 1.安装包 Tecn ...

  9. CATIA.P3.V5R21兼容版安装包和安装视频分享,CATIA新手必备

    CATIA.P3.V5R21兼容版安装包和安装视频分享,CATIA新手必备 CATIA.P3.V5R21兼容版,支持在XP.windows 7.windows 8.windows 10等多个系统使用. ...

最新文章

  1. nodejs配置nginx 以后链接mongodb数据库
  2. 如何解决数据丢失问题
  3. 基于OpenCV的摄像头视频录制保存工具【附GIT源码地址】
  4. Nginx----进阶
  5. 2017二级计算机考试题,2017计算机二级考试MSOffice真题练习及答案
  6. linux socket的select函数例子
  7. file input 移动端选择文件夹_免费 |《MNN For Swift》移动端机器学习实战课程
  8. 学历学籍管理系统-MVC和工厂模式实现学籍查询与录入
  9. 华为笔试:拼音与英文互相转换python
  10. 如何设置谷歌搜索结果点击打开新页面
  11. 洛谷P3373 线段树2(乘法加法lazytag)
  12. explain 解析
  13. 刚刚手贱把D盘设置为活动分区,导致无法进系统。来看看我的解决方法
  14. 学生信息管理系统---3021错误
  15. 自制atmega328p-pu为主控的Arduino核心板
  16. (附源码)spring boot网上商品定制系统 毕业设计 180915
  17. 区块链是否是骗局?它是否有弊端?大神是这样回答的
  18. 《下班后开始新的一天》阅读笔记
  19. 初学者之路——————离散卷积
  20. 神策H5全埋点注意事项

热门文章

  1. 特斯拉对手再秀“肌肉”,Lucid Motors展示电动汽车雪上漂移
  2. 抽象类与接口 day-11.2
  3. HBase(五):HBase基本API操作之CRUD
  4. js获取select标签选中的值
  5. 黄聪:WordPress实现HTML5预加载
  6. 用的fileupload组件实现的大文件上传
  7. java checkbox
  8. Go语言 Yaml编码和解码
  9. Spring AOP功能和目标
  10. eclipse调试报错,无法进入类的解决办法