- 准备:安装同一版本的两个mysql
- 修改主服务器配置文件master
#vi /etc/my.cnf [mysqld] log-bin=mysql-bin //[必须]启用二进制日志 server-id=222 //[必须]服务器唯一ID,默认是1,一般取IP最后一段
- 修改从服务器配置文件slave
#vi /etc/my.cnf [mysqld] log-bin=mysql-bin //[必须]启用二进制日志 server-id=226 //[必须]服务器唯一ID,默认是1,一般取IP最后一段
- 启动两个mysql服务
#重启mysql service mysql restart
- 在主服务器上授权从服务器
mysql>GRANT REPLICATION SLAVE ON *.* to 'mysync'@'%' identified by 'q123456'; //一般不用root帐号,“%”表示所有客户端都可能连,只要帐号,密码正确,此处可用具体客户端 IP代替,如192.168.145.226,加强安全。
- 在主服务器的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)
- 配置从服务器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; //启动从服务器复制功能
- 检查从服务器复制功能的状态
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
- 测试,验证主从复制是否能功能。在主库中插入数据,在从库进行查询。如果显示表明正常。
注意:
在mysl/data下面有一个auto.cnf文件,在虚拟机clone的时候此文件中的server-uuid不会改变,需要手动修改一下(随便改变一下就可以,保证主从两个配置文件中的uuid不同及可)。如果没有修改在mysql的从服务中查看状态的时候,会有错误显示。如果是分在两个机器手动安装的mysql,此问题就不会出现。
相关推荐
在"rw_demo"这个示例中,可能包含了配置文件、脚本或数据文件,用于演示如何建立和测试MySQL主从复制环境。你可以按照这些文件的指示进行操作,以加深对主从复制的理解。 总的来说,掌握MySQL主从复制对于任何处理...
MySQL 主从配置是指将一个 MySQL 服务器作为主服务器,其他服务器作为从服务器,通过复制主服务器的数据来实现数据的一致性和高可用性。在这个配置中,我们将使用 CentOS 7 作为操作系统,MySQL 5.7 作为数据库管理...
liunx下tomcat、mysql配置!!liunx下tomcat、mysql配置!!liunx下tomcat、mysql配置!!
### Linux下MySQL安装配置使用指南知识点梳理 #### 一、引言 Linux用户群体庞大,其中不少人对Linux系统下的数据库管理感兴趣。MySQL作为最流行的开源数据库管理系统之一,拥有跨平台特性,同样受到Linux用户的青睐...
为了实现主从复制,你需要在从节点上重复大部分步骤,但配置文件应设置为复制主节点的数据。这通常涉及到创建一个复制槽和使用`pg_basebackup`工具来获取主节点的数据快照。然后,在从节点上启动复制进程,并持续...
MySQL是世界上最受欢迎的关系型数据库管理系统之一,而`my.cnf`是MySQL服务器的主要配置文件,它定义了数据库的运行参数和服务行为。这个文件对于优化性能、确保安全性以及满足特定的系统需求至关重要。以下是对`my....
- MySQL支持主从复制,实现数据冗余和负载均衡,提升系统可用性。 - NDB Cluster提供一种分布式内存引擎,适合需要高可用性和数据一致性的场景。 综上所述,Linux下的MySQL数据库系统提供了强大的数据存储和管理...
- `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支持主从复制,可以在多个服务器间同步数据,实现高可用性和负载均衡。还有InnoDB Cluster等高级解决方案,提供更强大的集群功能。 13. **版本升级**: 当新的MySQL版本发布时,可以通过包管理器或手动方式...
在实际应用中,我们还需要考虑备份与恢复策略、安全性设置、性能调优以及高可用性和容错性方案,如主从复制和集群部署。这些都是MySQL 5.7.22使用过程中不可或缺的部分。 总的来说,MySQL 5.7.22的安装和使用是一个...
根据提供的文件信息,本文将详细介绍如何在Linux环境下安装与配置JDK、Tomcat、MySQL以及JDBC,并确保这些组件能够协同工作。 ### 一、安装与配置JDK #### 1.1 下载JDK - 访问官方网址:`...
在 MySQL 配置文件 my.cnf 中,[mysqld] 部分是 MySQL 服务器的主要配置部分。skip-name-resolve 语句的作用是跳过 DNS 解析,避免 DNS 解析过程中的延迟。skip-grant-tables 语句的作用是跳过权限表检查,减少权限...
3. **并行复制**:MySQL 5.6引入了半同步复制(Semi-Synchronous Replication),以提高数据安全性和一致性。此外,它还支持多线程从节点,使得主从复制更加高效。 4. **性能监控**:新的Performance Schema提供了...
rpm包mysql的,无需yum,无需配置,直接安装使用
平台安装手册Liunx v1.1.docx",详细介绍了如何在Linux环境下安装和配置一步通T3快速开发平台。以下是手册中的关键知识点: 1. **运行环境**: - **操作系统**:至少需CentOS 7或更高版本,CentOS是一款基于RHEL的...
(适用于windows和linux包括server_audit.dll和server_audit.so两个文件)在进行MySQL插件管理时,你需要首先将下载的插件压缩包解压,并将其复制到MySQL服务器的lib/plugin目录下。这个lib/plugin目录通常是MySQL...
MySQL是世界上最受欢迎的关系型数据库管理系统(RDBMS)之一,尤其在Web应用程序中广泛使用。本文将详述关于“MySQL-5.6.17-linux-32bit”这一特定版本的知识点,包括其特点、安装过程以及在Linux 32位系统上的应用...
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配置文件 `/etc/my.cnf` 或 `/etc/mysql/my.cnf`,添加如下配置行: ```ini log_bin=mysql-bin ``` - 如果已经在运行,重启MySQL服务以使配置生效。 2. **调整数据包大小**: - 在`[mysqld]`和`...
主从复制配置涉及从服务器连接到主服务器并同步数据。在从服务器的配置文件中: 1. **slaveof**:设置为主服务器的IP和端口,如`slaveof 192.168.1.100 6379`。 2. **replica priority**:表示从服务器的优先级,...