Ecs下的两台mysql做主从设置
一、主库配置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做主从设置的更多相关文章
- 两台Mysql数据库数据同步实现
两台Mysql数据库数据同步实现 做开发的时候要做Mysql的数据库同步,两台安装一样的系统,都是FreeBSD5.4,安装了Apache 2.0.55和PHP 4.4.0,Mysql的版本是4.1. ...
- windows下安装多台mysql数据库且实现主从复制
版本如下: windows server 2012 R2 mysql server 5.7.25安装版 / mysql server 5.7.25 解压版 * 这里为啥还要有安装版和解压版勒,主要是因 ...
- centos7下使用yum安装mysql数据库以及设置远程访问
CentOS7的yum源中默认好像是没有mysql的.为了解决这个问题,我们要先下载mysql的repo源. 1. 下载mysql的repo源 $ wget http://repo.mysql.com ...
- window下安装两个mysql服务
产生这个想法主要是因为win系统之前装了mysql,服务名为mysql.又重新安装xampp,导致mysql冲突,xampp中的mysql始终启动不起来. 解决方法如下: 1.修改xampp中my ...
- CentOS 下实现两台服务器之间的共享NFS
NFS的安装配置:centos 5 :yum install nfs-utils portmapcentos 6 :yum install nfs-utils rpcbind yum install ...
- 思科模拟器PacketTracer7--利用一台交换机将两台pc划分到不同vlan下
实验2—3 实验内容:将同一交换机下的两台pc划分到不同vlan中 实验工具:思科模拟器PacketTracer7 使用设备:一台交换机,两台PC 实验步骤: 一.配置网络拓扑图 注:1.连线可选择闪 ...
- MySQL主从关系设置(转)
来源:LAMP兄弟连 作者:李恺 http://***/php/bencandy.php?fid=70&id=635 要做MySQL主从关系的设置,那么就得有两台MySQL主机.所以在开始之前 ...
- (windows)一台电脑上安装两个Mysql服务
原文:https://my.oschina.net/u/1472917/blog/410732 最近需要在一台电脑上安装两个Mysql服务,需求稍微有些奇怪,但确实很必要.本人原本为了本机测试Word ...
- 高可用Mysql架构_Mycat集群部署(HAProxy + 两台Mycat+Mysql双主双从)
既然大家都知道了Mysql分布式在大型网站架构中的作用,在这里就不再阐述.本片博客文章是基于我曾经搭建过的一个Mysql集群基础上实现的,实现过双主热备.读写分离.分库分表. 博客链接:http:// ...
随机推荐
- 002_kafka_相关术语详细解析
参考: http://www.cnblogs.com/likehua/p/3999538.html http://kafka.apache.org/documentation.html#getting ...
- css3旋转倾斜3d小动画
<!DOCTYPE html> <html> <head> <meta http-equiv="Content-Type" content ...
- 用Application和Session统计在线人数[转]
在Global.asax全局变量文件中,修改其中的 Session_Start 和 Session_End 方法:代码如下: protected void Session_Start(object ...
- zju 1002
// zju 1002 // #include "stdafx.h" #include <string> #include <iostream> using ...
- js格式化数字和金额
格式化数字,格式化金额: function number_format(number, decimals, dec_point, thousands_sep) { /* * 参数说明: * numbe ...
- 【html5】常见标签使用说明(持续更新)
说明: 所谓常见,是指我在优秀网页源码中见到的. 1.viewport 我见到的时候是这样: <meta name="viewport" content="widt ...
- preload pic
http://www.farinspace.com/jquery-image-preload-plugin/
- OC语言前期准备
OC语言前期准备 一.OC简介 Oc语言在c语言的基础上,增加了一层最小的面向对象语法,完全兼容C语言,在OC代码中,可以混用c,甚至是c++代码. 可以使用OC开发mac osx平台和ios平台的应 ...
- Java中的Scanner类和String类
1:Scanner的使用(了解) (1)在JDK5以后出现的用于键盘录入数据的类. (2)构造方法: A:讲解了System.in这个东西. 它其实是标准的输入流,对应于键 ...
- (转)深入理解JavaScript 模块模式
深入理解JavaScript 模块模式 (原文)http://www.cnblogs.com/starweb/archive/2013/02/17/2914023.html 英文:http://www ...