MySQL主从复制(Master-Slave)

本文详细介绍了如何在CentOS系统下使用LAMP环境搭建主从数据库,包括虚拟机配置、主服务器和从服务器的设置步骤,以及同步sql语句的执行,确保数据的一致性和同步性。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

事先准备:

操作系统:MacOS10.12.6

配置虚拟机:VirtualBox

虚拟机:安装CentOS-7-x86_64-Everything-1804.iso

linux已经安装:lamp 一键安装地址https://lamp.sh/install.html

虚拟机服务器说明

虚拟机主服务器IP地址:192.168.1.117

虚拟机从服务器IP地址:192.168.1.118

1.虚拟机主服务器配置

1.1 主机ssh到虚拟机主服务器 ssh root@192.168.1.117

1.2修改虚拟主机主服务器配置文件,[mysqld]后面添加server-id = 117

vi /etc/my.cnf

1.3开启虚拟主机服务器 /etc/init.d/mysqld start

1.4命令行登录虚拟机主服务器 mysql -uroot -proot

1.5授权给虚拟机从数据库服务器192.168.0.118

Mysql> grant replication slave on *.* to root@‘192.168.0.118’ identified by ‘123456’;

1.6查询虚拟机主数据库状态(如果发现是空,参考https://blog.csdn.net/liulihui1988/article/details/79045735)并记录File和Position值

Mysql> show master status;


 

至此 虚拟机主服务器配置完毕

2.虚拟机从服务器配置

2.1 ssh到root@192.168.0.118(图略)

2.2修改从服务器配置文件在 [mysqld]后面添加server-id = 118 确保这个id没有其他服务器使用(图略)
vi /etc/my.cnf

2.3开启服务器/etc/init.d/mysqld start(图略)

(如果需要重启 则/etc/init.d/mysqld restart)

(如果需要停止 则/etc/init.d/mysqld stop)

2.4命令行登录虚拟机从服务器(图略)

2.5执行同步sql语句

mysql> change master to
master_host='192.168.0.117',
master_user='root',
master_password=‘123456’,
master_log_file='mysql-bin.000007’,
master_log_pos=120;

2.6.正确执行后启动Slave同步进程

mysql> start slave;

2.7.主从同步检查

mysql> show slave status\G

只要其中Slave_IO_Running 与 Slave_SQL_Running 的值都必须为YES,才表明状态正常。

可能遇到的错误

1.Last_IO_Error: error connecting to master

解决办法:可以自行百度

2.The slave I/O thread stops because master and slave have equal MySQL server UUIDs; these UUIDs must be different for replication to work.
解决办法:auto.cnf删掉,可以查看https://blog.csdn.net/lvshanhshan/article/details/80529777

本文参考网址

https://www.cnblogs.com/fyc119/p/7529902.html

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值