一、主庫 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,從服務器已經在等待接受數據了。