1、基本環境mysql
mysql主數據庫:sql
系統環境:win7數據庫
內網ip:192.168.1.135centos
mysql 5.5緩存
mysql從數據庫:
測試
系統環境:centos6.5spa
內網ip:192.168.1.122rest
mysql 5.7code
2、環境配置orm
前期準備:
分別在主庫和從庫建立一個名稱爲test1的數據庫,同時建立一個測試表
一、配置主數據庫:
找到win7的mysql的my.ini文件,在該文件中配置以下:
找到[mysqld]所在的位置,在該節點下面添加:
server-id=1
#二進制文件存放路徑
log-bin=C:\Program Files\MySQL\MySQL Server 5.5\log #待同步的數據庫 binlog-do-db=test1 |
配置緩存後,使用root帳號登錄主數據庫,而後一個從數據庫訪問主數據庫的帳號:
GRANT REPLICATION SLAVE,RELOAD,SUPER ON *.* TO 'backup'@'192.168.1.122' IDENTIFIED BY '123'; |
執行
SHOW MASTER STATUS
記住字段File的值和Postion的值。(eg:log.000001,107)
SHOW VARIABLES LIKE '%log_bin%' 注意主庫的log_bin是ON 而不是OFF
以上操做配置完成後須要重啓一下主數據庫。
當數據庫重啓完畢後,請在從數據庫的機器上使用mysql -uroot -pback -h 192.168.1.135 進行登錄,若是登錄成功說明帳號沒有問題(最好關閉win7的防火牆)。
二、配置從數據庫
進入到centos系統,找到my.cnf文件,一樣找到文件中的[mysqld]節點,在該節點下添加:
log_bin = mysql-bin server_id = 2 relay_log = mysql-relay-bin log_slave_updates = 1 read_only = 1 replicate-do-db=test1 #待同步的數據庫 |
修改完成後 經過 service mysqld restart 命令來重啓一下從庫。
重啓完成後登錄到從庫執行:
STOP SLAVE; CHANGE MASTER TO MASTER_HOST='192.168.1.135', MASTER_USER='backup', MASTER_PASSWORD='123', MASTER_LOG_FILE='log.000001', MASTER_LOG_POS=107; START SLAVE; SHOW SLAVE STATUS;
而後請看這個三個字段的值:
Slave_IO_State:Waiting FOR MASTER TO send event;
Slave_IO_Running:YES;
Slave_SQL_Running:YES;
若是是這樣那說明主從配置成功了。
此時能夠進入主庫想test1數據的表插入數據保存後,再進入到從庫查看test1表的數據是否已經同步了。