关于Mysql搭建主从复制功能的步骤实现

 更新时间:2023年05月22日 10:26:05   作者:狮子也疯狂  
这篇文章主要介绍了关于Mysql搭建主从复制功能的步骤实现,在实际的生产中,为了解决Mysql的单点故障已经提高MySQL的整体服务性能,一般都会采用主从复制,需要的朋友可以参考下

1.描述

在实际的生产中,为了解决Mysql的单点故障已经提高MySQL的整体服务性能,一般都会采用「主从复制」。

比如:在复杂的业务系统中,有一句sql执行后导致锁表,并且这条sql的的执行时间有比较长,那么此sql执行的期间导致服务不可用,这样就会严重影响用户的体验度。

主从复制中分为「主服务器(master)「和」从服务器(slave)」,「主服务器负责写,而从服务器负责读」,Mysql的主从复制的过程是一个「异步的过程」。

这样读写分离的过程能够是整体的服务性能提高,即使写操作时间比较长,也不影响读操作的进行。

这里的描述用一张图来表示:

2.开始远程连接

#切换到mysql这个数据库,修改user表中的host,使其可以实现远程连接
use mysql;
update user set host ="%" where user ="root";
#改完之后一定要刷新信息
 flush privileges;

3.开启bin-log日志

#修改主服务器Master
#修改配置文件
vim /etc/my.cnf
#主服务器唯一ID,这个id可以随便修改,只要不跟从服务器重复
server-id=1
#启用二进制日志
log-bin=mysql-bin
#修改从服务器slave
修改配置文件:vim /etc/my.cnf
#从服务器唯一ID
server-id=2
#启用中继日志
relay-log=mysql-relay

4.重启两台mysql

service mysqld restart

5.授权Ⅰ

在主服务器上建立帐户并授权slave

mysql>GRANT REPLICATION SLAVE ON *.* to 'slave'@'%' identified by '123456';

授权Ⅱ

在master上创建账户并授权slave

mysql>GRANT REPLICATION SLAVE ON *.* to 'slave'@'%' identified by '123456';

tips
一般不用root帐号,“%”表示所有客户端都可能连,只要帐号,
密码正确,此处可用具体客户端IP代替,如192.168.145.226,
加强安全。

6.配置从服务器

mysql>change master to master_host='192.168.66.138',master_user='slave',master_password='123456',
master_log_file='mysql-bin.000001',master_log_pos=438;

7.启动从库的复制功能

mysql>start slave;

8.检查从库复制功能状态

show slave status \G;
TIPS
下图所圈的两个线程必须为yes状态,否则主从复制搭建不成功。

到此这篇关于关于Mysql搭建主从复制功能的步骤实现的文章就介绍到这了,更多相关Mysql搭建主从复制功能内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • 浅谈MySQL与redis缓存的同步方案

    浅谈MySQL与redis缓存的同步方案

    这篇文章主要介绍了浅谈MySQL与redis缓存的同步方案,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2021-03-03
  • MySQL基于SSL安全连接的主从复制(过程详解)

    MySQL基于SSL安全连接的主从复制(过程详解)

    SSL(Secure Sockets Layer 安全套接层),及其继任者传输层安全(Transport Layer Security,TLS)是为网络通信提供安全及数据完整性的一种安全协议,这篇文章主要介绍了MySQL基于SSL安全连接的主从复制,需要的朋友可以参考下
    2023-04-04
  • MySQL优化总结-查询总条数

    MySQL优化总结-查询总条数

    这篇文章主要介绍了MySQL优化总结-查询总条数的相关内容,文中进行简单的测试对比,具有一定参考价值,需要的朋友可以了解下。
    2017-10-10
  • 更改Mysql root用户密码

    更改Mysql root用户密码

    这篇文章主要介绍了更改Mysql root用户密码的相关资料,需要的朋友可以参考下
    2016-03-03
  • MySQL深分页问题及三种解决方案

    MySQL深分页问题及三种解决方案

    本文主要介绍了MySQL深分页问题及三种解决方案,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2023-06-06
  • MySQL中的两种登录方式详解

    MySQL中的两种登录方式详解

    这篇文章主要介绍了MySQL中的两种登录方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2024-07-07
  • Mysql中的SQL约束Constraint有哪几种

    Mysql中的SQL约束Constraint有哪几种

    这篇文章主要介绍了Mysql中的SQL约束Constraint有哪几种,约束是为了使表中的数据有效,常见的约束有非空约束、唯一性约束、主键约束、外键约束、检查约束,需要的朋友可以参考下
    2024-01-01
  • CentOS 7.4 64位安装配置MySQL8.0的详细步骤

    CentOS 7.4 64位安装配置MySQL8.0的详细步骤

    本文分步骤给大家介绍了CentOS 7.4 64位安装配置MySQL8.0 的方法,非常不错,具有一定的参考借鉴价值,需要的朋友可以参考下
    2018-10-10
  • MySQL 如何使用事务

    MySQL 如何使用事务

    这篇文章主要介绍了MySQL 如何使用事务,帮助大家更好的理解和学习MySQL数据库,感兴趣的朋友可以了解下
    2020-09-09
  • Red Hat 安装MySQL 8.0与 Navicat的详细过程

    Red Hat 安装MySQL 8.0与 Navicat的详细过程

    这篇文章主要介绍了Red Hat安装MySQL8.0与Navicat,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2023-08-08

最新评论