一、主库 mysql.ini
[mysqld]
server-id = 1 #必需要设置标识
binlog-do-db=test #要同步的数据库
#binlog-ignore-db=mysql #不一样步的数据库,若是指定了binlog-do-db这里应该能够不用指定的
log-bin=mysql-bin #要生成的二进制日记文件名称
在主服务器上执行show master status;查看状态
二、从库
[mysqld]
server-id =2 #必需要设置标识
binlog-do-db=test #要同步的数据库
#binlog-ignore-db=mysql #不一样步的数据库,若是指定了binlog-do-db这里应该能够不用指定的
log-bin=mysql-bin #要生成的二进制日记文件名称
三、主库建立一个用于同步的用户
create user 'synchronoususer'@'%' identified by 'synchronoususer';
grant replication slave on *.* to 'synchronoususer'@'%';
flush privileges
四、从库链接主库
CHANGE MASTER TO
MASTER_HOST='主服务器名字,能够写ip地址',
MASTER_USER='user',
MASTER_PASSWORD='password',
MASTER_LOG_FILE='mysql-bin.000003', --询出的同步文件
MASTER_LOG_POS=3698674; --查询出的同步点
查询同步文件和同步点
mysql> show master status;
+---------------+----------+--------------+------------------+
| File | Position | Binlog_Do_DB | Binlog_Ignore_DB |
+---------------+----------+--------------+------------------+
| binlog.000003 | 3698674 | cmdb | |
+---------------+----------+--------------+------------------+
row in set (0.00 sec)mysql
五、从库开启同步 start slaveshow slave status; 查看状态,能够看到slave_io_state的值为Waiting for master to send event,从服务器已经在等待接受数据了。