Mysql主从复制、主主复制实践

本文详细介绍如何通过更新mysql数据库中user表的权限,配置my.cnf文件来开启主从复制,实现双机热备。并提供了具体步骤,包括创建复制账号、授权、刷新权限、更改从库连接主节点等,确保数据的实时同步。

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

安装Mysql数据库

安装mysql不再赘述,具体的安装步骤,可以参考这篇博文,描述得蛮详细的:  

https://blog.youkuaiyun.com/z13615480737/article/details/78906598

如果需要使用navicat进行远程访问,则需要update下mysql数据库中user表的权限,从而开启远程访问。

update user set host='%' where user = 'root'

配置my.cnf文件开启主从复制

两台数据库服务器,在服务器1上的mysql配置中,配置/etc/my.cnf文件。从服务器上的server-id=2,其他参数不变。

参数的含义:

主从复制的账户信息

在主库和从库上都建立对应的用于主从复制的账户信息。

-- 同步复制的账号
create user 'hap_dev'@'192.168.12.%' identified by 'Hap_dev';
-- 授予hap_dev用户权限用于复制操作
grant replication slave,replication client on *.* to 'hap_dev'@'192.168.12.%';
-- 刷新权限
flush privileges;

从库上连接master主节点

reset slave; 
change master to master_host='192.168.12.139',master_user='hap_dev',master_password='Hap_dev';
start slave;
show slave status \G;

利用navicat造数据进行测试

主主复制执行的命令

reset slave;
change master to master_host='192.168.12.43',master_user='hap_dev',master_password='Hap_dev';
start slave
show slave status \G;

只需要在已经是slave的主机上更换为相应的Ip即可。

这样就构建了双机热备,互为主备,在43服务器上操作数据,在139服务器上可以实时同步过来,反之也是可以。

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值