mysql 主从复制

由于我在学习使用的时候用的是windows + mysql5.6和MAC + 5.7,其中mysql5.6为主,mysql5.7为从,下边就开始讲解主服务器配置吧:
一.说一下windows查找mysql配置文件路径:

1.在windows 中找到mysql服务管理,可右键桌面计算机->管理->服务和应用程序->服务
2.在右边找到mysql对应的服务,然后右键属性,可在可执行文件路径中找到my.ini配置文件路径

2.主服务器配置文件

1.添加log-bin=”mysql-bin”
2.添加server-id=1

3.重启服务,创建账号

1.创建slave帐号slave_account,密码123456 ,下班代码在mysql控制台中会报错,因为中午符号的原因,自己调整就好了
mysql>grant replication slave on *.* to ‘slave_account’@’%’ identified by ‘123456’;
2. 更新数据库权限
mysql>flush privileges;

3.查看master 状态

mysql> show master status;
+——————+———-+————–+——————+
| File | Position | Binlog_Do_DB | Binlog_Ignore_DB |
+——————+———-+————–+——————+
| mysql-bin.000009 | 196 | | |
+——————+———-+————–+——————+
1 row in set

二.到目前为止,主服务器配置已经完成,接下来就是从服务器的配置了
1.配置文件更改

1.添加log-bin=mysql-bin
2.添加server-id=2

2.重启服务器,执行同步命令

执行同步命令,设置主数据库ip,同步帐号密码,同步位置
mysql>change master to master_host=’192.168.1.2’,master_user=’slave_account’,master_password=’123456’,master_log_file=’mysql-bin.000009’,master_log_pos=196;
开启同步功能
mysql>start slave;

3.查看slaver 状态:

show slaver status\G;
mysql> show slave status\G;
***************** 1. row *****************
Slave_IO_State: Waiting for master to send event
Master_Host: 192.168.1.2
Master_User: slave_account
Master_Port: 3306
Connect_Retry: 60
Master_Log_File: mysql-bin.000009
Read_Master_Log_Pos: 196
Relay_Log_File: vicky-relay-bin.000002
Relay_Log_Pos: 253
Relay_Master_Log_File: mysql-bin.000009
Slave_IO_Running: Yes
Slave_SQL_Running: Yes
Replicate_Do_DB:
Replicate_Ignore_DB:

到此主从服务就已经配置完成,需要做的就是进行测试,可以在主服务器中创建新的数据库,然后进行对其进行编辑,再到从服务器中查询完成验证。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值