准备好两台服务器,分别安装MySQL并启动服务。主库mater,从库Slave
主数据库
linux
修改配置文件
vim /etc/my.cnf
[mysqld]
log-bin=mysql-bin
server-id=100
重启数据库
systemctl restart mysqld
登录mysql,执行下面的sql(主库)
GRANT REPLICATION SLAVE ON *.* to 'PangPAi'@'%' identified by 'Root@123456';
show master status;
修改从库配置文件
[mysql]
no-beep
default-charater-set = utf8
[mysqld]
character-set-server=utf8
default-charater-set = utf8
server-id=101;一个唯一的ID,用于区分各个服务器
在从库中执行下面的
-
停止从服务器的I/O线程:
STOP SLAVE IO_THREAD;
-
尝试执行 CHANGE MASTER TO 命令: 在I/O线程停止后,您可以重新执行 CHANGE MASTER TO 命令来配置主从复制。确保您使用正确的语法,如下所示:
CHANGE MASTER TO master_host='192.168.100.58', master_user='PangPAi', master_password='Root@123456', master_log_file='mysql-bin.000003', master_log_pos=440;
-
启动从服务器的复制线程: 配置完成后,重新启动从服务器的复制线程:
START SLAVE;
-
检查复制状态: 复制线程启动后,检查复制的状态以确保一切正常:
SHOW SLAVE STATUS\G;
关注 Slave_IO_Running 和 Slave_SQL_Running 是否都显示为 Yes。
-
这里如果出现断链的情况,可以show master status;获取Position的值,接着尝试。