備注:(根據實際情況進行調整)
1)192.168.0.% 允許哪些IP伺服器接入,192.168.0.106主庫伺服器IP
2)使用者名、密碼:(back、box.lin.com)
3)同步的資料庫為box(在my.ini中有配置,且必須先在主庫配置好)
4)所有執行完畢了,在從庫上執行
show slave status\G; 以下狀态表示主從配置成功
slave_io_running:yes
slave_sql_running:yes
分為三部分:
1、主庫執行
2、從庫執行
3、主庫執行
rem 執行主庫操作(在主庫建立box資料庫)
rem 1)登入mysql
D:\lin\Enviroment\MySQL\mysql-master-5.7.31-winx64\bin\mysql -uroot -rooter
rem 2)為從庫授權
grant replication slave on *.* to 'back'@'192.168.0.%' identified by 'box.lin.com';
flush tables with read lock;
rem 3)這裡隻導出box資料庫
exit;
D:\lin\Enviroment\MySQL\mysql-master-5.7.31-winx64\bin\mysqldump --master-data -uroot -rooter box --set-gtid-purged=OFF > D:\lin\Enviroment\MySQL\mysql-slave-5.7.31-winx64\bin\box.sql
rem 4)登入mysql
D:\lin\Enviroment\MySQL\mysql-master-5.7.31-winx64\bin\mysql -uroot -rooter
show master status\G;
rem 執行從庫操作
rem1)登入mysql
D:\lin\Enviroment\MySQL\mysql-slave-5.7.31-winx64\bin\mysql -uroot -rooter
rem2)建立資料庫:
show databases;
drop database box;
create database box default charset utf8;
rem3) 導入資料庫腳本
use box;
source D:\lin\Enviroment\MySQL\mysql-slave-5.7.31-winx64\bin\box.sql
rem4)開啟同步, 在B伺服器上執行:
rem5)從找主:
stop slave;
change master to master_host='192.168.0.106',master_port=3306,master_user='back',master_password='box.lin.com',master_auto_position=1;
show slave status\G;
rem 開啟主庫表
D:\lin\Enviroment\MySQL\mysql-master-5.7.31-winx64\bin\mysql -uroot -rooter
unlock tables;