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

 更新时间:2023年05月22日 10:26:05   作者:狮子也疯狂  
这篇文章主要介绍了关于Mysql搭建主从复制功能的步骤实现,在实际的生产中,为了解决Mysql的单点故障已经提高MySQL的整体服务性能,一般都会采用主从复制,需要的朋友可以参考下
(福利推荐:【腾讯云】服务器最新限时优惠活动,云服务器1核2G仅99元/年、2核4G仅768元/3年,立即抢购>>>:9i0i.cn/qcloud

(福利推荐:你还在原价购买阿里云服务器?现在阿里云0.8折限时抢购活动来啦!4核8G企业云服务器仅2998元/3年,立即抢购>>>:9i0i.cn/aliyun

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搭建主从复制功能内容请搜索程序员之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持程序员之家!

相关文章

  • centos编译安装mysql 5.6及安装多个mysql实例详解

    centos编译安装mysql 5.6及安装多个mysql实例详解

    这篇文章主要介绍了centos编译安装mysql 5.6及安装多个mysql实例详解,需要的朋友可以参考下
    2017-02-02
  • MySQL清空数据表的方法实例与分析

    MySQL清空数据表的方法实例与分析

    这篇文章给大家详细介绍了MySQL清空数据表的方法,文中给出了实例代码,对大家学习使用MySQL具有一定的参考借鉴价值,有需要的可以参考借鉴,下面来一起看看吧。
    2016-10-10
  • MySQL数据库多表联合查询代码示例

    MySQL数据库多表联合查询代码示例

    所谓联合就是把多个表的记录往一起合并,一起进行查询,也叫多表查询,这篇文章主要给大家介绍了关于MySQL数据库多表联合查询的相关资料,需要的朋友可以参考下
    2024-01-01
  • mysql中EXISTS和IN的使用方法比较

    mysql中EXISTS和IN的使用方法比较

    这篇文章主要给大家介绍了关于mysql中EXISTS和IN使用方法比较的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2021-03-03
  • DBeaver连接mysql和oracle数据库图文教程

    DBeaver连接mysql和oracle数据库图文教程

    DBeaver是一款免费的数据库管理工具,支持多种数据库,包括MySQL,下面这篇文章主要给大家介绍了关于DBeaver连接mysql和oracle数据库的相关资料,文中通过图文介绍的非常详细,需要的朋友可以参考下
    2023-05-05
  • Oracle更换为MySQL遇到的问题及解决

    Oracle更换为MySQL遇到的问题及解决

    前段时间自行安装MySQL8.0数据库,为数据库去Oracle做准备。现在公司正规划搭建MySQL集群。于是挑选两个应用,进行改造测试,积累下经验。
    2021-05-05
  • 关于数据库连接池Druid使用说明

    关于数据库连接池Druid使用说明

    这篇文章主要介绍了关于数据库连接池Druid使用说明,涉及Druid 参数和运行原理等等相关内容,小编觉得挺不错的,在这里给大家分享一下。
    2017-10-10
  • Mysql锁之共享锁(读锁)和排他锁(写锁)详解

    Mysql锁之共享锁(读锁)和排他锁(写锁)详解

    这篇文章主要介绍了Mysql锁之共享锁(读锁)和排他锁(写锁),具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2023-07-07
  • MySQL 从一张表update字段到另外一张表中

    MySQL 从一张表update字段到另外一张表中

    使用MySQL 4.0版或更高更新您可以通过加入两个或多个表一起一表;通过加入两个表连同您可以更新一个表的记录在相关领域的总部设在另一个表。
    2015-09-09
  • 提高SQL代码可读性的10种技巧

    提高SQL代码可读性的10种技巧

    SQL,这门备受推崇的编程语言,在关系数据库操作中扮演着不可或缺的角色,然而,伴随着数据库模式的不断增长和不断演进,编写和维护SQL代码可能会变得相当具有挑战性,为了确保你的SQL代码能够具备高可读性、易维护性以及出色的性能,以下是十个不容忽视的最佳实践
    2023-10-10

最新评论

?


http://www.vxiaotou.com