Mysql主從複製

在網上查了很多的主從複製的配置,發現坑也挺多的,現在記錄一下,少踩坑

主數據庫: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查看一下是否成功
微信截圖_20190111144432.png

#從數據庫配置:

如果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
server_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;

微信截圖_20190111144826.png

看這幾項是否出現,出現表示成功了。可自行在主數據庫裏面添加修改數據測試

有疑問歡迎留言

個人博客

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章