一、主库配置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. Div的宽度与高度的100%设定

    div的100%是从其上一级div的宽高继承来的,所以必须设置其上一级div的宽度或高度,否则无效. 举例说明:父div(deman)宽300高200,子div(cc)如果在这个条件下设置divcc的 ...

  2. zabbix3.0.4 部署之二 (Centos6.5系统准备)

    1.安装Centos6.5  2.6.32-642.4.2.el6.x86_64 升级所有软件至最新: yum update 2.同步时间.安装ntpd yum  install ntpddate n ...

  3. 使用QTP测试Web对象

    加载Web插件先启动QTP,再启动浏览器,否则Web元素识别不了最新版本QTP11支持的浏览器:IE:6.7.8Firefox:3.0.x.3.5.QTP支持直接访问DOM(Document Obje ...

  4. 终于解决了IE8不支持数组的indexOf方法,array的IndexOf方法

    /* 终于解决了IE8不支持数组的indexOf方法 */ if (!Array.prototype.indexOf) { Array.prototype.indexOf = function (el ...

  5. spring随手笔记3:销毁方法

    1. public class HelloWorld { private String msg; public void setMsg(String msg) { this.msg = msg; } ...

  6. python语言的优点和缺点

    python作为一门高级编程语言,它的诞生虽然很偶然,但是它得到程序员的喜爱却是必然之路. 龟叔给Python的定位是"优雅"."明确"."简单&qu ...

  7. Redis-收藏文章

    http://www.cnblogs.com/capqueen/p/HowToUseRedis.html  Redis到底该如何利用? http://www.cnblogs.com/yangecnu/ ...

  8. 了解Sql Server的执行计划

    前一篇总结了Sql Server Profiler,它主要用来监控数据库,并跟踪生成的sql语句.但是只拿到生成的sql语句没有什么用,我们可以利用这些sql语句,然后结合执行计划来分析sql语句的性 ...

  9. TreeSet和Comparator 对TreeSet排序

    使用TreeSet和Comparator,编写TreeSetTestInner类,要求对TreeSet中的元素"HashSet"."ArrayList".&qu ...

  10. 如何使用DDMS

    Android DDMS如何使用? DDMS 的全称是Dalvik Debug Monitor Service,它为我们提供例如:为测试设备截屏,针对特定的进程查看正在运行的线程以及堆信息.Logca ...