欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

mysql 主主从配置

程序员文章站 2023-11-15 19:02:28
配置主服务器:主服务器1 Ip: 192.168.0.1 主服务器2 Ip: 192.168.0.2 主服务器1配置 2.1、修改mysql配置文件 Server-id = 1 #这是数据库ID,此ID是唯一的,主库默认为1,其他从库以此ID进行递增,ID值不能重复,否则会同步出错; log-bin ......

配置主服务器:
主服务器1 ip:  192.168.0.1

主服务器2 ip:  192.168.0.2

主服务器1配置

2.1、修改mysql配置文件

vim /etc/my.conf

 

 

server-id = 1  #这是数据库id,此id是唯一的,主库默认为1,其他从库以此id进行递增,id值不能重复,否则会同步出错;

log-bin = mysql-bin  #二进制日志文件,此项为必填项,否则不能同步数据;

binlog-do-db = slavedb  #需要同步的数据库,如果需要同步多个数据库;

则继续添加此项。

# binlog-do-db = slavedb1

# binlog-do-db = slavedb2

binlog-ignore-db = mysql 不需要同步的数据库;

····auto-increment-increment = 1初始值为2

 

····auto-increment-offset = 2  #设置自动增长的字段的偏移量,

 

 

2.2配置权限

       

 grant replication slave on *.* to 'user_name'@'192.168.0.2' identified by 'ahaii';

 

 
刷新授权立即生效
flush privileges;
开启同步

change master to     
              master_host='192.168.0.225',               
              master_user='user_name',    
              master_password='ahaii',   
              master_log_file='mysql-bin.000001',    
              master_log_pos=80647293;

 


 

start slave;
 

2.3、保存退出!重启mysql服务,使更改生效!

service mysql restart

 

 

查看从服务器是否已经成功开启同步:

 

show slave status\g

 

 


相反主服务器2 也要配置主服务器1的权限 除此之外其他配置一样 以上就是主主配置

 

从数据库配置

在从数据库my.cof里面添加server_id,然后往主数据库添加从数据库的权限,再往从数据库添加

          

    change master to     
              master_host='192.168.0.2',               
              master_user='user_name',    
              master_password='ahaii',   
              master_log_file='mysql-bin.000001',    
          master_log_pos=80647293;

start slave;

 

 

 
参考网址:https://www.2cto.com/database/201801/714594.html
参考文档:https://download.csdn.net/download/qq_37996327/10880032

喜欢的可以加群:687942640