MySQL主從複製

主服務器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

表示複製正常運行

相關文章
相關標籤/搜索