mysql数据库主从配置

我的主库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;

验证:

现在去主库里创建一个数据库,就会发现从库也创建了一个数据库了.

评论

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注