主数据库配置
1.打开data包下的my.ini文件,[mysqld]节点添加参数如下:(C:\ProgramData\MySQL\MySQL Server 5.6\my.ini)
log-bin=binlog
log-bin-index=binlog.index
sync_binlog=0
server-id =1 #(mysql56已经存在可直接修改)
修改保存从新启动MySQL
2.在控制台执行如下语句来添加作为从服务器的用户,名为root,密码为“root”:
GRANT replication slave ON *.* TO'root'@'%'identified by 'root';
flush privileges;
3.执行flush tables with read lock;
show master status; 执行完show这一步骤,请记住几个参数,一个是File字段的文件名称,以及Position数值,在后续需要使用 unlock tables;
从数据库配置
1. 打开data包下的my.ini文件,mysqld节点添加参数如下:
log-bin=binlog
log-bin-index=binlog.index
sync_binlog=0
server-id = 2 #(mysql56已经存在可直接修改)
修改保存从新启动MySQL
2.从数据库执行:change master tomaster_host='192.168.0.0', master_port=3306,master_user='root',master_password='root',master_log_file='binlog.000001',master_log_pos=600;
其中'192.168.0.0'为主数据库IP,3306为端口号,master_user,master_password为主数据设置的用户名密码,master_log_file为主数据库File文件名,master_log_pos为Position的值;
3.执行:start slave;
4.执行:show slave status\G;
查看
Slave_IO_Running:Yes
Slave_SQL_Running:Yes
两个参数为yes配置成功。
5.测试:在主数据库建数据库建表,查看从数据库是否存在相同的表结构。