windows下主从复制

1.进入 PHPTutoria\Mysql\bin
创建主服务器 mysqld.exe --install mysqlmaster
启动主服务器 net start mysqlmaster

2.进入 PHPTutoria\Mysql7\bin
创建主服务器 mysqld.exe --install mysqlslave1
启动主服务器 net start mysqlslave1
登陆 mysql.exe -uroot -proot
查看库 show datadbases;

3.进musql\bin
登陆 mysql.exe -uroot -proot
在主里给从一个用户 create user‘cong’@‘%’ identified by ‘123456’;
查看数据库 show databases;
使用mysql库 use mysql;
查看表 show tables;
查询表user里的用户 select * from user;
给从一个最高权限 grant replication slave on . to ‘cong’@‘%‘ identified by ’123456‘;
刷新一下 flush privileges;
退出 quit;
停止并重启 net stop mysqlmaster net start mysqlmaster
登陆从 mysql.exe -ucong -p123456
查看库 show databases;(发现权限不够)
退出 quit;
登陆主 mysql.exe -uroot -p root
使用数据库 use mysql;
给从超级权限 update user set Super_priv=‘Y’ where User=‘cong’;
刷新 flush privilege;
查看主的状态 show master status;记住(mysql-bin.000002 438)

4.到2.步骤里
复制主的东西
change master to
master_host=‘localhost’,
master_user=‘cong’,
master_password=‘123456’,
master_port=3306,
master_log_file=‘mysql-bin.000002’,
master_log_pos=438;
重启从服务器 start slave;
查看从服务器状态 show slave status\G; (有两个yes就是成功了)

5.在大脚丫创建一个链接
链接名:mysqlslave1 端口:3307 用户名:root 密码:root
再创建一个数据库 zhu123
再查一下从服务器状态 show slave status\G;
接下来对主里的表操作 从里也有数据 从表能读能写不能有其他操作
再查一下从服务器状态 show slave status\G; (可以看错误)
遇到错误 修改后需要重启 stop slave; reset slave; start slave;


1.进入 PHPTutoria\Mysql\bin
启动主服务器 net start mysqlmaster
查看状态 show master status;

进入 PHPTutoria\Mysql7\bin
启动主服务器 net start mysqlslave1
查看状态 show slave status\G;

2.在从服务器操作
退出一下 quit;
停止并重启 net stop mysqlslave1 net start mysqlslave1
登陆 mysql.exe -uroot -proot
查看状态 show master status;
给从服务器添加个用户 create user ‘cong’@‘%’ identified by ‘123456’;
修改权限 grant replication slave on . to ‘cong’@‘%‘ ;
刷新 flush privileges;
使用数据库 use mysql;
修改成最该权限 update user set Super_priv=‘Y’ where User=‘slave’;
退出 quit;
登陆 mysql.exe -ucong -p123456
查看库 show databases; (验证cong这个用户添加成功了吗)
退出 quit;
登陆 mysql.exe -uroot -proot
查看主状态 show master status;
退出 quit;
停止并启动 停止并重启 net stop mysqlslave1 net start mysqlslave1

3.在主服务器操作
change master to
master_host=‘localhost’,
master_user=‘cong’,
master_password=‘123456’,
master_port=3307,
master_log_file=‘mysql-bin.000002’,
master_log_pos=1178;
启动从服务 start slave; (两个yes就是成功了)
退出 quit;
停止并启动 停止并重启 net stop mysqlmaster net start mysqlmaster

4.在mysql\my.ini添加
auto_increment_offset=1
auto_increment_increment=2

在mysql7\my.ini添加
auto_increment_offset=2
auto_increment_increment=2
(让id不同)

5.重启主服务器和从服务器

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值