mysql主从同步,主主同步

主机(master) 192.168.18.1
从机(slave)  192.168.18.2

主从配置:
主机(master)配置:

#1.修改mysql配置文件

vi /etc/my.conf

#启用二进制日志
log-bin=mysql-bin

#服务器ID号(系统默认,不需配置或修改)
server-id = 1

#2.启动mysql服务
service mysqld start

#3.在主机master上添加主机slave的同步账号:
mysql -uroot -p123456
mysql> grant replication slave on *.* to 'root'@'192.168.18.2' identified by '123456';
mysql> reset master;
mysql> show master status;
(注意:show master status 用于从机slave连接,指定日志文件名和位置)



从机(slave)配置:

#1.修改mysql配置文件

vi /etc/my.conf

#启用二进制日志
log-bin=mysql-bin

#服务器ID号(修改避免主机id冲突)
server-id = 2

#2.启动mysql服务
service mysqld start

#3.在从机slave上连接主机master的同步账号:
mysql -uroot -p123456
mysql> stop slave;
mysql> change master to master_host='192.168.18.1',master_port=3306,master_user='root', master_password='123456', master_log_file='mysql-bin.000001', master_log_pos=107;
mysql> start slave;
mysql> show slave status \G;

主主控制:
主主控制只不过是权限问题,只用在从机和主机上设置权限,即可双向控制。在主机上设置

change master to master_host='192.168.18.1',master_port=3306,master_user='root', master_password='123456', master_log_file='mysql-bin.000001', master_log_pos=107;

从机

grant replication slave on *.* to 'root'@'192.168.18.2' identified by '123456';

即可双向控制。

猜你喜欢

转载自yunlong167167.iteye.com/blog/2208944