我的主库ip:192.168.10.7
我的主库ip:192.168.10.11
主从的server_id不一致即可,只要你知道哪个是主库,哪个是从库就行
主库my.ini配置mysqld里面增加:
[mysqld]
server_id=1
log_bin=mysql-bin
从库my.ini配置mysqld里面增加:
[mysqld]
server_id=2
log_bin=mysql-bin
主库创建用户:
GRANT REPLICATION SLAVE ON *.* TO 'repl'@'%';
给这个用户分配能够复制的权限:
GRANT REPLICATION SLAVE ON *.* TO 'repl'@'%';
主库查询2个字段File和Position:
SHOW MASTER STATUS;
File | Position | Binlog_Do_DB | Binlog_Ignore_DB | Executed_Gtid_Set |
+------------------+----------+--------------+------------------+-------------------+
| mysql-bin.000002 | 1042 | | | |
从库进入mysql设置主库的信息,执行以下命令:
change master to
master_host='192.168.10.7',
master_user='repl',
master_password='123456',
master_port=3306,
master_log_file='mysql-bin.000002',
master_log_pos=1042;
从库开启同步:
slave start;
验证:
现在去主库里创建一个数据库,就会发现从库也创建了一个数据库了.
发表回复