前提:為了方便搭建搞莺,我直接使用了lnmp搭建環(huán)境,mysql版本使用5.6版本疚鲤,數(shù)據(jù)庫為test(在主服務(wù)器上創(chuàng)建數(shù)據(jù)庫后備份拉到從服務(wù)器)
部署LNMP ( 安裝詳情請見:https://lnmp.org/install.html);
二臺虛擬機 一臺為主服務(wù)器锥累,另一臺為從服務(wù)器
主服務(wù)器:192.168.175.130
從服務(wù)器:192.168.175.131
(ip根據(jù)自己虛擬機情況定,centos7查看ip命令行:ip addr)
下面正式開始搭建
主服務(wù)器搭建:
第一步:
? ?首先找到mysql的配置文件my.cnf集歇,找不到可以使用命令find / -name my.cnf 查到文件位置
第二步:
在文件尾部添加命令
log-bin = mysql-bin
binlog-do-db = test? (這個是你要同步的數(shù)據(jù)庫)
binlog-ignore-db = mysql
第三步:(***自己設(shè)置的密碼)
進(jìn)入mysql端桶略,命令行:mysql -u root -p *****
第四步:
????創(chuàng)建同步數(shù)據(jù)的賬號,命令行:grant replication slave on *.* to 'test'@'%' identified by '123456';
test 代表的是賬號
123456 代表的是密碼
% 代表的是所有ip可以訪問
第五步:
????使用命令行查看數(shù)據(jù)庫信息:?show master status;
這里是用不到的了诲宇,這里是給從數(shù)據(jù)庫使用际歼。
從服務(wù)器搭建:
第一步:
從服務(wù)器第一步和主服務(wù)器第一步可以說是類似的,也是找出my.cnf文件
(查找文件請看主服務(wù)器第一步)
第二步:
打開my.cnf文件姑蓝,找到 server-id=1 把 1 改成 2
第三步:
進(jìn)入mysql端和主服務(wù)器一樣鹅心,詳情見主服務(wù)器第三步
關(guān)鍵性一步來了
第四步:
停掉 slave ,命令行:stop?slave;
? ? ? ? 再輸入命令行:
?change master to
? ? -> master_host='192.168.175.130',
? ? -> master_port=3306,
? ? -> master_user='test',
? ? -> master_password='123456',
? ? -> master_log_file='mysql-bin.000011',
? ? -> master_log_pos=630;
master_host? ????????????????主服務(wù)器IP地址
master_port????????????????? ?主服務(wù)器端口
master_user?????????????主服務(wù)添加的用戶名(詳見主服務(wù)器搭建第四步用戶名)master_password??????主服務(wù)添加的密碼(詳見主服務(wù)器搭建第四步密碼)
master_log_file??????????????主服務(wù)器的File字段? (主服務(wù)器搭建第五步)
master_log_pos主服務(wù)器的Position字段? (主服務(wù)器搭建第五步)
執(zhí)行命令就可以了
最后一步:
????????重啟slave:命令行:start?slave;
? ? ? ? 執(zhí)行?show slave status;查看是否成功
執(zhí)行? show slave status\G;
如果你的這二個參數(shù)也會yes的話證明你配置成功了
注意:當(dāng)配置成功后不要重啟主服務(wù)器數(shù)據(jù)庫,如果實在要重啟的話纺荧,就要重新配置從服務(wù)器旭愧,因為重啟數(shù)據(jù)庫后File和Position也會改變
如果 Slave_IO_Running 不是yes的話,首先ping一下服務(wù)器之間是否相通宙暇,不通的話配置通后重啟就可以了输枯。如果你的虛擬機是克隆的話就要修改auto.cnf,主要把auto.cnf這個文件刪除掉客给,再重啟就可以了用押。