在網上查了很多的主從複製的配置,發現坑也挺多的,現在記錄一下,少踩坑
主數據庫:192.168.1.1
從數據庫:192.168.1.2
注意事項
確保主數據庫的mysql能夠給外網訪問,也就是使用Navicat等軟件能夠連接的上才行。如果使用寶塔就要到端口那裏放行3306端口
#主數據庫配置:
1. 創建一個用戶
GRANT REPLICATION SLAVE,FILE ON *.* TO 'mstest'@'192.168.1.2' IDENTIFIED BY '123456';
192.168.1.2:是運行使用該用戶的ip地址
mstest:是新創建的用戶名
123456:是新創建的用戶名的密碼
2. 修改mysql的配置文件,my.cnf(window系統時my.ini)
server-id=1
binlog-do-db=czc #這個是需要同步的數據庫 ,czc是一個數據庫,自行先創建
完成後輸入命令show master status查看一下是否成功
#從數據庫配置:
如果mysql的版本大於5.5
打開mysql.in添加下面值
server-id=2
master-host=192.168.1.1 //主數據庫的ip
master-user=mstest //第一步創建賬號的用戶名
master-password=123456 //第一步創建賬號的密碼
master-port=3306
master-connect-retry=60
replicate-do-db=czc //要同步的mstest數據庫,要同步多個數據庫,就多加幾個replicate-db-db=數據庫名
mysql的版本小於5.5
打開mysql.ini添加一個server_id,隨便寫一個不重複的id
因爲小於5.5的不能使用直接配置的方法,只能採用命令行的方式配置
CHANGE MASTER TO MASTER_HOST='118.25.2437.342',MASTER_PORT=3306,MASTER_USER='mstest',MASTER_PASSWORD='123456',MASTER_LOG_FILE='mysql-bin.000015',MASTER_LOG_POS=606;
這裏的參數都是對照主數據庫的信息填寫的
slave start;
show slave status\G;
看這幾項是否出現,出現表示成功了。可自行在主數據庫裏面添加修改數據測試
有疑問歡迎留言