Window 10 單機配置MYSQL主從同步

依然無辰發表於2018-05-18

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

相關文章