mysql读写分离

本文详细介绍如何在Mariadb中配置主从复制,包括主数据库的防火墙与安全模式关闭、权限授权、日志配置,以及从数据库的环境配置、库表同步、连接配置等步骤。

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

两个数据库:都要安装数据库(mariadb)或者(mysql)
一个主: xx.xx.91.175 IP
一个从:xx.xx.91.230 IP
主数据库配置
1.关闭防火墙和安全模式
2.Mariadb yum install mariadb-server
3.使用yum安装,默认是宽松模式,任何账号没有密码都可以登陆, 配置生产环境
mysql_secure_installation

4.重启服务
1.创建库和表

5.在主机配置权限 授权一个账户可以连接主机
grant replication slave on . to ‘root’@’%’ identified by ‘123456’ with grant option;
刷新授权
flush privileges

create user 用户名@’%’ identified by ‘’
grant all on . to 用户名@’%’

  1. 修改主机的配置文件
    退出数据库
    Vim /etc/my.cnf
    在第三行添加
    server-id=1 # 代表主机
    log_bin=mysql-bin? # 开启binlog日志 名字以mysql-bin?开头
    binlog-do-db=demo # 允许读取的数据库
    binlog-ignore-db=mysql # 设置不允许读取的库
    保存退出重启服务

7.查看状态
进入数据库查看主机的日志信息
Show master status
在这里插入图片描述
对从进行操作:
1.配置生产环境
mysql_secure_installation
2. 创建库和表
从机中的枯涸表必须和主机一样
将主机中的库备份出来
mysqldump -uroot -p 库名>库名.slq
将备份的文件传给从机
scp .sql root@ip:/opt/
在从机将备份的文件导入数据库
进入数据库创建一个库
退出数据库
mysql -uroot -p 库名<.sql
3.修从机配置文件
Server-id=2
log_bin=mysql-bin?
Binlog-do-db=数据库名字
Binlog-ignore-db=mysql

4.保存退出重启服务
5.进入数据库 创关键一个连接
执行
change master to master_host=’ip’,master_user=’root’,master_password=’’,
Master_log_file=’日志文件的名字’,master_log_pos=大小;

6.slave执行开始备份:
slave start
Show slave status\g;

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值