标签:stop 文件 ide my.cnf res ab复制 nlog .com 服务
AB复制:使从服务器的数据和主服务器数据库同步。需要主从两端都关闭防火墙。
主服务器:
先修改主服务器的主配置文件,使其产生永久日志。
#vim /etc/my.cnf
log-bin=masterlog
server-id=1
重启服务:
#systemctl restart mysqld
创建用户
mysql> grant replication slave,reload,super on *.* to 'slave'@'%' identified by '123';
mysql> flush privileges;
%在工作环境中直接写从服务器的ip。
重启服务:
#/etc/init.d/mysqld restart (rhel6)
#systemtcl restart mysqld
注意:如果不成功删除以前的binlog日志
注释: replication slave:
拥有此权限可以查看从服务器,从主服务器读取二进制日志。
super权限:
允许用户使用修改全局变量的SET语句以及CHANGE MASTER语句
reload权限:
必须拥有reload权限,才可以执行flush [tables | logs | privileges]
从服务器:
修改i配置文件:server-id不能与主服务器相同
#vim /etc/my.cnf
[mysqld]
server-id=2
log-bin=salvelog //写不写看需求(双主的时候必须写,使用gtid模式必须写)
重启服务
#systemctl restart mysqld
指定主服务器信息:
查看主服务器信息:
mysql>show master status;
从服务器:
mysql>CHANGE MASTER TO
MASTER_HOST='master2.example.com', //主服务器ip
MASTER_USER='replication', //主服务器用户
MASTER_PASSWORD='password', //用户密码
MASTER_PORT=3306, //端口
MASTER_LOG_FILE='master2-bin.001', //binlog日志文件名称
MASTER_LOG_POS=4, //日志位置
MASTER_CONNECT_RETRY=10; //如果同步失败的尝试次数
启动slave服务:
mysql>start slave;
mysql>show slave status\G
如果启动失败,stop slave。删除binlog日志,重新设置
标签:stop 文件 ide my.cnf res ab复制 nlog .com 服务
原文地址:http://blog.51cto.com/13523982/2065294