第一步 登录主库,主从库在同一台电脑,用端口号区分的,-h(ip地址可以不写)
C:\Users\Administrator>mysql -h127.0.0.1 -u(用户名) -P(端口号) -p
Enter password:******
第二步 select user,host from mysql.user; 查看允许访问节点
第三步 show grants for ‘boss’@’%’; 查看账号访问权限
第四步 锁表
mysql> flush table with read lock;
Query OK, 0 rows affected (0.01 sec)
第五步 备份主数据库
C:\Users\Administrator>mysqld -h127.0.0.1 -P3306 -u(用户名) -p(密码)
--all-databases --single-transction --default-character-set=utf8 > D:\888.sql
第六步 查看并找到 主库的data同步文件SK-20211222BOTJ-bin.000045 并复制到从库对应data目录下
第七步 进入从库 、停止从库、并导入主库数据。
C:\Users\Administrator>mysql -h127.0.0.1 -u(用户名)-P(从库端口号) -p(密码) # 1;进入从库
mysql> stop slave # 2;停止从库
mysql> source d:\888.sql # 3;导入主库数据
第八步 重置从库,配置从库同步节点
mysql>reset slave; #重置
mysql>CHANGE MASTER TO
->MASTER_HOST='127.0.0.1',
->MASTER_PORT=3306,
->MASTER_USER='boss',
->MASTER_PASSWORD='boss',
->MASTER_LOG_FILE='SK-20211222BOTJ-bin.000045',
->MASTER_LOG_POS=6858;
#第九步 进入主库并解锁主库表 ,启动从库并查看配置是否成功。
进入主库解表
mysql>unlock tables;
进入从库启动slave
mysql>start slave;
查看从库配置是否成功
mysql>show slave status \G;
从库显示如下信息则表示同步成功
Master_Log_File: SK-20211222BOTJ-bin.000045
Read_Master_Log_Pos: 6858
Relay_Log_File: SK-20211222BOTJ-relay-bin.000002
Relay_Log_Pos: 334
Relay_Master_Log_File: SK-20211222BOTJ-bin.000045
Slave_IO_Running: Yes
Slave_SQL_Running: Yes
Replicate_Do_DB: