準備: 兩臺window7 虛擬機 一臺ip為 10.3.0.194 master 一臺為10.3.0.201 slave
在主的my.ini [mysqld]下添加
- server-id=1 #配一個唯一的ID編號混聊,1至32偏灿。 手動設定
- log-bin=mysql-bin #二進制文件存放路徑 互广,不要在意為啥沒有路徑名聪全,你就這樣寫
- binlog-do-db=sgpmi
binlog_do_db=test 多個這樣配置
binlog_do_db=xx
binlog_do_db=jj - binlog-ignore-db=不參與主從的數(shù)據(jù)庫名,不參與主從的數(shù)據(jù)庫名2
重啟數(shù)據(jù)庫查看是否生效
show variables like 'server_id'
image.png
在主數(shù)據(jù)庫建立一個用戶進行消息之前的通信:
grant replication slave,reload,super on *.* to zhangsan@10.3.0.201 identified by 'root'
重啟數(shù)據(jù)庫辉饱。
執(zhí)行:
show master status;
image.png
此處的數(shù)據(jù)后面需要使用
從數(shù)據(jù)庫配置:
[mysqld]
- server-id=2 #唯一
設置要進行或不要進行主從復制的數(shù)據(jù)庫名眨八,同時也要在Master 上設定蜻韭。 - replicate-do-db=進行主從數(shù)據(jù)庫名1 ,數(shù)據(jù)庫名2
- replicate-ignore-db=不進行數(shù)據(jù)庫名1 ,數(shù)據(jù)庫名2
進入從庫 mysql -uroot -proot
change master to master_host='10.3.0.194',master_user='zhangsan',master_password='root', master_log_file='mysql-bin.000001',master_log_pos=2844;
master_log_file:上圖截圖的File
master_log_pos:上圖截圖的position
master_user:上圖在主庫建立的人員
配置完重啟數(shù)據(jù)庫得院。
mysql>stop slave
mysql>start slave
mysql>show slave status \G
如果出現(xiàn):
Slave_IO_Runing:Yes
Slave_SQL_Running :yes
那就說明成功了
可以嘗試在主庫建立一張表看數(shù)據(jù)是否能同步過來楚午。