由于我在学习使用的时候用的是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:
到此主从服务就已经配置完成,需要做的就是进行测试,可以在主服务器中创建新的数据库,然后进行对其进行编辑,再到从服务器中查询完成验证。