主服務器ip:192.168.56.2,從服務器ip:192.168.56.3 mysql
1.受權從服務器用戶能登錄主服務器 sql
mysql>grant all privileges on *.* to 'user1'@'192.168.56.3' identified by '123'; 數據庫
2.配置從服務器的my.cnf 服務器
打開my.cnf ide
找到 server-id = 1 ,給server-id一個與主服務器不同的值 測試
增長 線程
relay_log = /usr/local/mysql/data/mysql-relay-bin // 中繼日誌 日誌
log_slave_updates = 1 // 容許從服務器將其重放的事件記錄到自身的二進制日誌中去 server
read_only = 1 // 阻止沒有任何特權權限的線程修改數據 事件
重啓服務器
3.登錄從服務器數據庫
4. 鏈接主庫並重放其二進制日誌
mysql>change master to master_host='192.168.56.2',master_user='user1',master_password='123',master_port='3306',master_log_file='/usr/local/mysql/data/mysql-bin.000001',master_log_pos=0;
注意:必定不要在配置文件中配置以上選項,會致使數據庫沒法啓動等致命錯誤
使用change master to 不須要重啓服務器
5.插入測試語句
6.查看從服務器複製狀況
mysql>show slave status\G
若是看到
SLAVE_IO_STATE:waiting for master to send event
SLAVE_IO_RUNNING:yes
SLAVE_SQL_RUNNING:yes
表示複製正常運行