MySql主从同步最小配置
MySql配置文件配置
window: my.ini centos: my.cnf
主數(shù)據(jù)庫配置
#配置數(shù)據(jù)庫的唯一標(biāo)識(shí)符,一般1位主庫,從庫為ip地址最后一位 server-id = 1 #啟用二進(jìn)制日志,對(duì)應(yīng)mysql-bin.xxxxx文件 log-bin = mysql-bin #需要同步的數(shù)據(jù)庫名 binlog-do-db=test1 #不需要同步的數(shù)據(jù)庫名 binlog-ignore-db=mysql主數(shù)據(jù)庫創(chuàng)建一個(gè)slave角色,使從庫可以用這個(gè)角色訪問主庫
#創(chuàng)建用戶 create user 'repslave'; #給用戶授權(quán) GRANT REPLICATION SLAVE ON *.* TO 'repslave'@'192.168.%.%' IDENTIFIED BY 'selfpassword'; ? #上面第一個(gè)*代表表,第二個(gè)*代表數(shù)據(jù)庫 #repslave是我們創(chuàng)建的用戶 #@后面的ip表示可以訪問主庫的ip地址 #selfpassword是我們用repslave訪問數(shù)據(jù)庫的密碼 ?注意如果主庫以前配置過主庫或者從庫,我們先將這些配置重置;
一下操作在mysql內(nèi)執(zhí)行
#重置master前需要將所有slave停止 #重置slave前也許將slave停止 stop slave; ? #重置master reset master; #查看master狀態(tài) show master status; ? #重置slave reset slave all; #查看slave狀態(tài) show slave status; ? ?配置從數(shù)據(jù)庫,可設(shè)置多個(gè)從數(shù)據(jù)庫
centos7中my.cnf一般在/etc/my.cnf win中為my.ini
在my.cnf或者my.ini后加入
#唯一標(biāo)識(shí)符 server-id = 16 #需要同步的數(shù)據(jù)庫 replicate-do-db = test1如果需要配置多個(gè)從服務(wù)器的話,只需在多的從服務(wù)器中添加上述配置并保證唯一標(biāo)識(shí)符不一樣即可.
重啟mysql
centos: systemctl restart mysqld
win: cmd中輸入net stop mysqld;net start mysql;
或者在任務(wù)管理器中重啟mysql;
然后可以檢查下從庫狀態(tài),進(jìn)入mysql執(zhí)行 show slave status;
若未啟動(dòng)可以利用start slave;啟動(dòng)從數(shù)據(jù)庫
從數(shù)據(jù)庫連接主數(shù)據(jù)庫
登錄mysql執(zhí)行下面sql
# 47.106.0.104為主庫的ip change master to master_host='47.106.0.104', # 主的端口 master_port=3306, # 創(chuàng)建的用戶名及密碼 master_user='repslave', master_password='repslave', #Master服務(wù)器產(chǎn)生的日志和端口,如果master重啟該文件和端口會(huì)改變 #可以再master中用show master status查詢對(duì)應(yīng)的值 master_log_file='master-bin.000001', master_log_pos=1615;
總結(jié)
以上是生活随笔為你收集整理的MySql主从同步最小配置的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: jvm gc垃圾回收机制和参数说明amp
- 下一篇: 常见排序之——插入排序