一、主库配置master

1.用户root账户进入到mysql

mysql -uroot -p

2.创建用于主从同步的账户,并赋予权限,由于这个账户只是作为同步数据用,所以分配权限不要过大,我这里只赋予了三个权限:

GRANT REPLICATION SLAVE ON *.* TO 'repl'@'%' IDENTIFIED BY 'password';(这里的%可以直接换成从库的IP)

grant REPLICATION CLIENT ON *.* TO repl;

grant SUPER ON *.* TO repl;

flush privileges;

3.打开my.cnf

vim /etc/my.cnf

找到server-id

修改如下:

server-id = 28 (这里的数字最好改成master的ip的最后三位)
log-bin = mysql-bin(这条如果没有就新加)

4.查看主库状态:

SHOW MASTER STATUS;

注意:File和Position这两个值。配置从库时会用到。

到这里Master就算配置完成了。

二、从库部分slave

1.打开my.cnf

vim /etc/my.cnf

找到server-id

修改如下:

server-id = 111 (这里的数字最好改成master的ip的最后三位)
log-bin = mysql-bin(这条如果没有就新加)

2.执行重要的语句:

change master to master_host='主库ip',master_user='刚才主库建立的用户名',master_password='刚才主库建立的用户名对应的密码',master_log_file='mysql-bin.000010',master_log_pos=659;

注意:这里的master_log_file和master_log_pos就是配置主库的最后步显示的File和Position

3.执行同步:

start slave;

4.查看状态:

show slave status\G;

主要是这两个Yes,必须全为Yes,否则就是不成功。如果不成功请继续往下看:

三、不成功有两种情况:

1.查看主库的防火墙:

针对防火墙有两种就解决方案:

a.关闭防火墙:/etc/init.d/iptables stop

b.打开防火墙,加入一条允许访问:

vi /etc/sysconfig/iptables

如果在master上建立账户不是%,而是指定的从库的IP的话,加入:-A INPUT -s 124.239.176.60 -p tcp -m tcp --dport 3306 -j ACCEPT

如果是%,加入:-A INPUT -s % -p tcp -m tcp --dport 3306 -j ACCEPT

保存,退出,重启防火墙

/etc/init.d/iptables restart

2.查看master上是否有File那个文件,如果没有再执行:SHOW MASTER STATUS;查看一下,

然后再执行:

change master to master_host='主库ip',master_user='刚才主库建立的用户名',master_password='刚才主库建立的用户名对应的密码',master_log_file='mysql-bin.000010',master_log_pos=659;

当然这里的master_log_file和master_log_pos就是配置主库的最后步显示的File和Position

Ecs下的两台mysql做主从设置的更多相关文章

  1. 两台Mysql数据库数据同步实现

    两台Mysql数据库数据同步实现 做开发的时候要做Mysql的数据库同步,两台安装一样的系统,都是FreeBSD5.4,安装了Apache 2.0.55和PHP 4.4.0,Mysql的版本是4.1. ...

  2. windows下安装多台mysql数据库且实现主从复制

    版本如下: windows server 2012 R2 mysql server 5.7.25安装版 / mysql server 5.7.25 解压版 * 这里为啥还要有安装版和解压版勒,主要是因 ...

  3. centos7下使用yum安装mysql数据库以及设置远程访问

    CentOS7的yum源中默认好像是没有mysql的.为了解决这个问题,我们要先下载mysql的repo源. 1. 下载mysql的repo源 $ wget http://repo.mysql.com ...

  4. window下安装两个mysql服务

    产生这个想法主要是因为win系统之前装了mysql,服务名为mysql.又重新安装xampp,导致mysql冲突,xampp中的mysql始终启动不起来.   解决方法如下: 1.修改xampp中my ...

  5. CentOS 下实现两台服务器之间的共享NFS

    NFS的安装配置:centos 5 :yum install nfs-utils portmapcentos 6 :yum install nfs-utils rpcbind yum install ...

  6. 思科模拟器PacketTracer7--利用一台交换机将两台pc划分到不同vlan下

    实验2—3 实验内容:将同一交换机下的两台pc划分到不同vlan中 实验工具:思科模拟器PacketTracer7 使用设备:一台交换机,两台PC 实验步骤: 一.配置网络拓扑图 注:1.连线可选择闪 ...

  7. MySQL主从关系设置(转)

    来源:LAMP兄弟连 作者:李恺 http://***/php/bencandy.php?fid=70&id=635 要做MySQL主从关系的设置,那么就得有两台MySQL主机.所以在开始之前 ...

  8. (windows)一台电脑上安装两个Mysql服务

    原文:https://my.oschina.net/u/1472917/blog/410732 最近需要在一台电脑上安装两个Mysql服务,需求稍微有些奇怪,但确实很必要.本人原本为了本机测试Word ...

  9. 高可用Mysql架构_Mycat集群部署(HAProxy + 两台Mycat+Mysql双主双从)

    既然大家都知道了Mysql分布式在大型网站架构中的作用,在这里就不再阐述.本片博客文章是基于我曾经搭建过的一个Mysql集群基础上实现的,实现过双主热备.读写分离.分库分表. 博客链接:http:// ...

随机推荐

  1. 线程池ExecutorService和完成服务CompletionService的使用获取线程的返回结果

    package com.suning.ecif.admin.app.impl.temp; import java.util.ArrayList;import java.util.Collection; ...

  2. 【bzoj1098】办公楼

    [bzoj1098]办公楼 题意 FGD开办了一家电话公司.他雇用了N个职员,给了每个职员一部手机.每个职员的手机里都存储有一些同事的电话号码.由于FGD的公司规模不断扩大,旧的办公楼已经显得十分狭窄 ...

  3. 解决Jenkins打不开浏览器问题

    参考:http://blog.csdn.net/achang21/article/details/45096003 1.控制面板禁用掉jenkins服务 2.java -jar jenkins.war ...

  4. Eclipse新建web项目正常启动tomcat不报错,但不能访问项目的解决方法

    原因:  虽然我手动添加了自己下载的tomcat,但是由于在Eclipse中创建Server时,"Server Locations"选项采用的时默认配置,即"Use wo ...

  5. Windows Store App 过渡动画

    Windows Store App 过渡动画     在开发Windows应用商店应用程序时,如果希望界面元素进入或者离开屏幕时显得自然和流畅,可以为其添加过渡动画.过渡动画能够及时地提示用户屏幕所发 ...

  6. MySQL操作汇总[转]

      这学期学习了数据库系统原理,做了实验,mark一记. 目录(没有一键目录不开心...) 1.T—SQL的简单查询.连接查询 (1)用SQL语句建库.建表并插入记录. (2)修改表结构,包括修改属性 ...

  7. git中通过实际操作来了解常用命令

    基本的6个命令 常用的就下面6个命令,但是详细的可能有上百个命令. 还需要特别了解git的几个名词,workspace:工作区,Index/Stage:暂存区,Respository:本地仓库,Rem ...

  8. js浏览器检测

    1.判断浏览器类型 if navigator.userAgent.indexOf(”MSIE”)>0) {} //判断是否IE浏览器 if(isFirefox=navigator.userAge ...

  9. Java实习生面试总结

    之前写了一直存着当草稿,今天看了看. --------------------------------------------------------------------------------- ...

  10. Struts2中实现Web项目的初始化工作

    Struts2中实现Web项目的初始化工作 注:通常web系统在启动时需要做一些初始化的工作,比如初始化系统全局变量,加载自定义配置文件,启动定时任务等.  一.在Struts中实现系统的初始化工作 ...