`

mysql配置主从复制手册(liunx)

 
阅读更多
  1. 准备:安装同一版本的两个mysql
  2. 修改主服务器配置文件master
    #vi /etc/my.cnf
    [mysqld]
    log-bin=mysql-bin   //[必须]启用二进制日志
    server-id=222       //[必须]服务器唯一ID,默认是1,一般取IP最后一段
     
  3. 修改从服务器配置文件slave
     #vi /etc/my.cnf
    [mysqld]
    log-bin=mysql-bin   //[必须]启用二进制日志
    server-id=226       //[必须]服务器唯一ID,默认是1,一般取IP最后一段
     
  4. 启动两个mysql服务
    #重启mysql
    service mysql restart
     
  5. 在主服务器上授权从服务器
    mysql>GRANT REPLICATION SLAVE ON *.* to 'mysync'@'%' identified by 'q123456'; 
    //一般不用root帐号,“%”表示所有客户端都可能连,只要帐号,密码正确,此处可用具体客户端
    IP代替,如192.168.145.226,加强安全。
    
     
  6. 在主服务器的mysql上,查看master的状态,此操作在mysql重新启后会生改变(请注意)。
     mysql>show master status;
        +------------------+----------+--------------+------------------+
        | File             | Position | Binlog_Do_DB | Binlog_Ignore_DB |
        +------------------+----------+--------------+------------------+
        | mysql-bin.000004 |      308 |              |                  |
        +------------------+----------+--------------+------------------+
        1 row in set (0.00 sec)
     
  7. 配置从服务器slave
       mysql>change master to master_host='192.168.145.222',master_user='tb',master_password='q123456',
              master_log_file='mysql-bin.000004',master_log_pos=308;   //注意不要断开,“308”无单引号。
    
       Mysql>start slave;    //启动从服务器复制功能
     
  8. 检查从服务器复制功能的状态
    mysql> show slave status\G
    
        *************************** 1. row ***************************
    
                     Slave_IO_State: Waiting for master to send event
    
                        Master_Host: 192.168.2.222  //主服务器地址
    
                       Master_User: myrync         //授权帐户名,尽量避免使用root
    
                        Master_Port: 3306           //数据库端口,部分版本没有此行
    
                     Connect_Retry: 60
    
                    Master_Log_File: mysql-bin.000004
    
                Read_Master_Log_Pos: 600        //#同步读取二进制日志的位置,大于等于>=Exec_Master_Log_Pos
    
                     Relay_Log_File: ddte-relay-bin.000003
    
                      Relay_Log_Pos: 251
    
              Relay_Master_Log_File: mysql-bin.000004
    
                   Slave_IO_Running: Yes       //此状态必须YES
    
                  Slave_SQL_Running: Yes       //此状态必须YES
     
  9. 测试,验证主从复制是否能功能。在主库中插入数据,在从库进行查询。如果显示表明正常。

注意:

      在mysl/data下面有一个auto.cnf文件,在虚拟机clone的时候此文件中的server-uuid不会改变,需要手动修改一下(随便改变一下就可以,保证主从两个配置文件中的uuid不同及可)。如果没有修改在mysql的从服务中查看状态的时候,会有错误显示。如果是分在两个机器手动安装的mysql,此问题就不会出现。

 

分享到:
评论

相关推荐

    MySQL主从复制项目实例

    在"rw_demo"这个示例中,可能包含了配置文件、脚本或数据文件,用于演示如何建立和测试MySQL主从复制环境。你可以按照这些文件的指示进行操作,以加深对主从复制的理解。 总的来说,掌握MySQL主从复制对于任何处理...

    liunx centos7 mysql5.7 主从配置

    MySQL 主从配置是指将一个 MySQL 服务器作为主服务器,其他服务器作为从服务器,通过复制主服务器的数据来实现数据的一致性和高可用性。在这个配置中,我们将使用 CentOS 7 作为操作系统,MySQL 5.7 作为数据库管理...

    liunx下tomcat、mysql配置

    liunx下tomcat、mysql配置!!liunx下tomcat、mysql配置!!liunx下tomcat、mysql配置!!

    在Linux下MySQL安装配置使用指南

    ### Linux下MySQL安装配置使用指南知识点梳理 #### 一、引言 Linux用户群体庞大,其中不少人对Linux系统下的数据库管理感兴趣。MySQL作为最流行的开源数据库管理系统之一,拥有跨平台特性,同样受到Linux用户的青睐...

    postgresql12主从集群安装

    为了实现主从复制,你需要在从节点上重复大部分步骤,但配置文件应设置为复制主节点的数据。这通常涉及到创建一个复制槽和使用`pg_basebackup`工具来获取主节点的数据快照。然后,在从节点上启动复制进程,并持续...

    mysql配置文件my.cnf

    MySQL是世界上最受欢迎的关系型数据库管理系统之一,而`my.cnf`是MySQL服务器的主要配置文件,它定义了数据库的运行参数和服务行为。这个文件对于优化性能、确保安全性以及满足特定的系统需求至关重要。以下是对`my....

    liunx的数据库mysql

    - MySQL支持主从复制,实现数据冗余和负载均衡,提升系统可用性。 - NDB Cluster提供一种分布式内存引擎,适合需要高可用性和数据一致性的场景。 综上所述,Linux下的MySQL数据库系统提供了强大的数据存储和管理...

    liunx服务器安装mysql5.7

    - `mysql-community-common-5.7.24-1.el7.x86_64.rpm`:包含通用的MySQL配置文件和脚本。 安装这些组件,执行以下命令: ```bash sudo yum install mysql-community-server mysql-community-client mysql-community...

    mysql for linux

    MySQL支持主从复制,可以在多个服务器间同步数据,实现高可用性和负载均衡。还有InnoDB Cluster等高级解决方案,提供更强大的集群功能。 13. **版本升级**: 当新的MySQL版本发布时,可以通过包管理器或手动方式...

    mysql-5.7.22-el7-x86_64.tar.gz mysql-5.7.22安装包下载

    在实际应用中,我们还需要考虑备份与恢复策略、安全性设置、性能调优以及高可用性和容错性方案,如主从复制和集群部署。这些都是MySQL 5.7.22使用过程中不可或缺的部分。 总的来说,MySQL 5.7.22的安装和使用是一个...

    Linux 下 JDK + Tomcat + MySQL + JDBC 安装与配置

    根据提供的文件信息,本文将详细介绍如何在Linux环境下安装与配置JDK、Tomcat、MySQL以及JDBC,并确保这些组件能够协同工作。 ### 一、安装与配置JDK #### 1.1 下载JDK - 访问官方网址:`...

    Linux mysql访问慢

    在 MySQL 配置文件 my.cnf 中,[mysqld] 部分是 MySQL 服务器的主要配置部分。skip-name-resolve 语句的作用是跳过 DNS 解析,避免 DNS 解析过程中的延迟。skip-grant-tables 语句的作用是跳过权限表检查,减少权限...

    mysql-5.6.38-liunx-64bit

    3. **并行复制**:MySQL 5.6引入了半同步复制(Semi-Synchronous Replication),以提高数据安全性和一致性。此外,它还支持多线程从节点,使得主从复制更加高效。 4. **性能监控**:新的Performance Schema提供了...

    mysql5.5-liunx for rpm

    rpm包mysql的,无需yum,无需配置,直接安装使用

    02.平台安装手册Liunx v1.1.docx

    平台安装手册Liunx v1.1.docx",详细介绍了如何在Linux环境下安装和配置一步通T3快速开发平台。以下是手册中的关键知识点: 1. **运行环境**: - **操作系统**:至少需CentOS 7或更高版本,CentOS是一款基于RHEL的...

    window和liunx系统的mysql5.7审计插件

    (适用于windows和linux包括server_audit.dll和server_audit.so两个文件)在进行MySQL插件管理时,你需要首先将下载的插件压缩包解压,并将其复制到MySQL服务器的lib/plugin目录下。这个lib/plugin目录通常是MySQL...

    MySQL-5.6.17-liunx-32bit

    MySQL是世界上最受欢迎的关系型数据库管理系统(RDBMS)之一,尤其在Web应用程序中广泛使用。本文将详述关于“MySQL-5.6.17-linux-32bit”这一特定版本的知识点,包括其特点、安装过程以及在Linux 32位系统上的应用...

    mysql for liunx 免安装版

    2. 把mysql.tar.gz 复制到对应的/usr/local目录下: Cd /usr/local Tar –xvzf mysql.tar.gz 然后执行 groupadd mysql useradd -g mysql mysql chown -R root:mysql /usr/local/mysql/ chown -R mysql:mysql /usr/...

    mysql增量备份LIUNX脚本

    - 编辑MySQL配置文件 `/etc/my.cnf` 或 `/etc/mysql/my.cnf`,添加如下配置行: ```ini log_bin=mysql-bin ``` - 如果已经在运行,重启MySQL服务以使配置生效。 2. **调整数据包大小**: - 在`[mysqld]`和`...

    linux下的redis安装包含配置文件

    主从复制配置涉及从服务器连接到主服务器并同步数据。在从服务器的配置文件中: 1. **slaveof**:设置为主服务器的IP和端口,如`slaveof 192.168.1.100 6379`。 2. **replica priority**:表示从服务器的优先级,...

Global site tag (gtag.js) - Google Analytics