windows下Mysql主从复制


主库配置

1.查看my.ini所在位置
select @@basedir

2.增加配置信息
[mysqld]
log-bin=mysql-bin #开启二进制日志
server-id=1 #设置server-id

# 不同步哪些数据库  
binlog-ignore-db = mysql  
binlog-ignore-db = test  
binlog-ignore-db = information_schema  
 
# 只同步哪些数据库,除此之外,其他不同步  
binlog-do-db = game  


3.重启mysql 创建用于同步的帐号

CREATE USER 'slave'@'%' IDENTIFIED BY 'slavepass';    #创建用户
GRANT REPLICATION SLAVE ON *.* TO 'slave'@'%';    #分配slave权限
flush privileges;  #刷新权限

为了安全考虑建议给slave配置只有需要同步的库的SELECT权限


4.查看master状态,记录二进制文件名(mysql-bin.000003)和位置(73):
SHOW MASTER STATUS;

记录File             Position
mysql-bin.000003 | 73



 

 

从库配置

1.查看my.ini所在位置
select @@basedir

 

2.增加配置信息
[mysqld]
server-id=2 #设置server-id  与主库不同即可

3.重启mysql服务

4.mysql命令下执行

CHANGE MASTER TO
    MASTER_HOST='111.111.111.111',
    MASTER_USER='slave',
    MASTER_PASSWORD='slavepass',
    Master_PORT=3306,
    MASTER_LOG_FILE='mysql-bin.000003',
    MASTER_LOG_POS=73;

 

start slave;

show slave status\G;

 






posted @ 2018-05-09 20:51  一枚小鲤鱼  阅读(534)  评论(0编辑  收藏  举报