Linux-mysql 主从复制与读写分离

本文详细介绍了如何在Linux环境下配置MySQL的主从复制,包括安装、配置主从服务器、授权复制用户以及查看复制状态。此外,还讲解了实现读写分离的方法,通过部署Amoeba中间件,设置不同操作指向主或从服务器,以提高数据库系统的性能和可用性。
摘要由CSDN通过智能技术生成

主从复制

1、安装主msql,在两台centos上安装mysql

使用yum安装

#安装工具

yum -y install vim wget

#下载网络源

wget https://dev.mysql.com/get/mysql80-community-release-el7-7.noarch.rpm

#安装

rpm -ivh mysql80-community-release-el7-7.noarch.rpm 

#修改配置文件

vim /etc/yum.repos.d/mysql-community-source.repo
5.7 enable=1  gpgcheck=0
8.0 enable=0

#生成yum缓存

yum makecache

 #安装服务器

yum -y install mysql-community-server

#生成yum 缓存

yum makecache

#启动服务

systemctl start mysqld

systemctl status mysqld

#查看密码

cat /var/log/mysqld.log

#登录

mysql -uroot -p

 2、主mysql上修改主配置文件

#在主配置文件中配置内容
echo "server-id= 11" >> /etc/my.cnf     #表示主服务器的id标识
echo "log_bin=master-bin" >> /etc/my.cnf     #主服务器中生成二进制日志的文件前缀
echo "log-slave-update=true" >> /etc/my.cnf     #允许slave服务器来进行读取二进制日志

#或者用vim编辑器
vim /etc/my.cnf
  server-id = 11
  log_bin=master-bin
  log-slave-updates = true
  
#配置完成后 需要重新启动服务
systemctl restart mysqld

 3、重启主MySQL服务

systemctl restart mysqld

4、在主mysql上去授权复制的用户,并查看主MySQL状态找到 二进制日志文件名、日志文件定位(position) ----主服务器的二进制日志文件在/var/lib/mysql日录下

#在MySQL中授权复制的用户,授权的权限时replication slave权限,表示允许进行复制
grant replication slave on *.* to 'myslave'@'192.168.178.%' identified by 'O0[o0[o0[';

#授权之后进行刷新
flush privileges;
SELECT * FROM mysql.user where user&#

  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值