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;