Master資料庫:127.0.0.1:3306
Slave資料庫:127.0.0.1:3307
Master操作
修改ini資訊
Master MYSQL安裝目錄下,找到my.ini,在[mysqld]增加以下內容
# 伺服器id(自定義)
server-id=3306
# 二進位制檔案存放路徑
log-bin=安裝目錄mysql-bin
# 待同步的資料庫
binlog-do-db=資料庫名
儲存後重啟MYSQL服務
建立備份賬戶
cmd命令列下,進入Master資料庫
mysql -hlocalhost -uroot -p123456;
建立具有同步許可權的使用者:slave,123456
mysql>grant replication slave on *.* to slave@`localhost` identified by `123456`;
mysql>flush privileges;
記錄File和Position的值
mysql>show master status;
File | Position
---|---
mysql-bin.000002 | 1141
測試slave賬號是否連線Master資料庫
mysql -hlocalhost -uslave -p123456;
Slave資料庫操作
修改ini資訊
Slave MYSQL安裝目錄下,找到my.ini,在[mysqld]增加以下內容
# 伺服器 id ,不能和主伺服器一致,值一般比主伺服器大
server-id=3307
# 待同步的資料庫
replicate-do-db=資料庫名
儲存後重啟MYSQL服務
設定對Master資料庫連線引數
cmd命令列下,進入Slave資料庫
mysql -hlocalhost -P3307 -uroot -p123456;
設定連線引數
mysql>change master to master_host=`127.0.0.1`,master_user=`slave`,master_password=`123456`, master_log_file=`mysql-bin.000002`,master_log_pos=605;
master_log_file填寫Master資料庫查詢出來的File
master_log_pos填寫Master查詢出來的Position
master_host一定要寫ip地址
報錯:slave執行緒正在執行
停止salve執行緒重新設定
mysql>stop slave;
開啟salve執行緒
mysql> start slave;
mysql> show slave statusG
出現以下資訊則代表成功
Slave_IO_Running: Yes
Slave_SQL_Running: Yes