Master資料庫:127.0.0.1:3306 Slave資料庫:127.0.0.1:3307 Master操作 修改ini信息 創建備份賬戶 cmd命令行下,進入Master資料庫 創建具有同步許可權的用戶:slave,123456 記錄File和Position的值 測試slave賬號是否連接M ...
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 status\G
出現以下信息則代表成功
Slave_IO_Running: Yes
Slave_SQL_Running: Yes