server-id=1 log-bin=mysql-bin log-bin-index=binlog.index #binlog_format=statement general_log_file = mysql.log general_log = 1 binlog-do-db = youxia
2.master 建立用戶,賦予 replication slave權限mysql
CREATE USER 'slave'@'%' IDENTIFIED BY '123456'; GRANT ALL PRIVILEGES ON * . * TO 'json'@'localhost'; LUSH PRIVILEGES;
3.slave 配置sql
## 設置server_id,通常設置爲IP,注意要惟一 server_id=2 ## 複製過濾:也就是指定哪一個數據庫不用同步(mysql庫通常不一樣步) binlog-ignore-db=mysql ## 開啓二進制日誌功能,以備Slave做爲其它Slave的Master時使用 log-bin=mysql-bin ## 爲每一個session 分配的內存,在事務過程當中用來存儲二進制日誌的緩存 binlog_cache_size=1M ## 主從複製的格式(mixed,statement,row,默認格式是statement) #binlog_format=mixed ## 二進制日誌自動刪除/過時的天數。默認值爲0,表示不自動刪除。 expire_logs_days=7 ## 跳過主從複製中遇到的全部錯誤或指定類型的錯誤,避免slave端複製中斷。 ## 如:1062錯誤是指一些主鍵重複,1032錯誤是由於主從數據庫數據不一致 slave_skip_errors=1062 ## relay_log配置中繼日誌 relay_log=edu-mysql-relay-bin ## log_slave_updates表示slave將複製事件寫進本身的二進制日誌 log_slave_updates=1 ## 防止改變數據(除了特殊的線程) #read_only=1 replicate-do-db = youxia
4.slave 執行命令數據庫
CHANGE MASTER TO master_host = '192.168.1.110', master_user = 'slave', master_password = '123456', master_port = 3306, master_log_file = 'mysql-bin.000001', master_log_pos = 400, master_connect_retry = 30; show SLAVE STATUS; start slave; stop slave; reset slave;