上一篇博文已经说明了,如何在一台linux机器上安装多个mysql实例,如果不清楚可以参照上一篇的博文来完成,这篇文章就介绍如何在两个实例配置主从。
这个文章涉及到的两个数据端口分别为3398, 3399 对应的安装目录分别为/usr/local/mysql3398, /usr/local/mysql3399 ,这里我让3399作为主库,3398作为从库。
1. 修改主库设置。
登录到主库
cd /usr/local/mysql3399/bin ./mysql -uroot -p
添加从库访问主库的账号
GRANT REPLICATION SLAVE ON *.* to 'slave1'@'%' identified by 'test123';
这时候我们如果输入如下命令查看状态,应该是看不到结果的
show slave status\G;
这是因为我们没有在主库中添加二进制文件日志,我们在/etc/my3399.cnf 中的[mysqld] 下加入如下内容以开启二进制日志,和设置id
[mysqld] port =3399 server-id = 1 log-bin innodb_flush_log_at_trx_commit=1 sync_binlog=1 character-set-server=utf8 init_connect='SET NAMES utf8'
接下来我们重启mysql服务
cd /usr/local/mysql3399 /usr/local/mysql3399/bin/mysqld_safe --defaults-file=/etc/my3399.cnf
2. 修改从库配置
在/etc/my3398.cnf 中添加如下配置
[mysqld] port =3398 server-id=2 character-set-server=utf8 init_connect='SET NAMES utf8'
重启从库服务
cd /usr/local/mysql3398 /usr/local/mysql3398/bin/mysqld_safe --defaults-file=/etc/my3398.cnf
登录从服务器
cd /usr/local/mysql3398 bin/mysql -uroot -p
建立主从之间的联系
change master to master_host='masterIp',master_port='3399' master_user='slave1',master_password='test123';
这时候可以启动slave 了
start slave;
同时可以查看状态
show slave status;
这时候如果有问题,可以根据输出的结果来解决,主要是看端口,服务IP ,密码之类的是否可用,一直到看到类似的东西
Waiting for master to send event | xxx.xxx.xxx.xx | slave1 | 3399 | 60 | iZ254w8xpdjZ-bin.000001 | 807 | iZ254w8xpdjZ-relay-bin.000002 | 977 | iZ254w8xpdjZ-bin.000001 | Yes
相关推荐
作者:高鹏(网名八怪),《深入理解MySQL主从原理32讲》系列文的作者。2008年开始至今一直从事Oracle/MySQL相关工作,现任易极付高级DBA,Oracle Ocm。有丰富的数据库性能调优,故障诊断经验,并且对MySQL源码有...
"使用keepalived实现对mysql主从复制的主备自动切换" 本文主要讲解如何使用keepalived实现对mysql主从复制的主备自动切换。keepalived是一款高可用性解决方案,可以实现虚拟IP的管理和服务监控,在mysql主从复制...
### MySQL 主从库配置详解 #### 一、MySQL 安装与环境变量设置 在进行 MySQL 主从库配置之前,我们需要确保已经正确安装了 MySQL,并设置了相应的环境变量。以下是具体的步骤: 1. **下载 MySQL 免安装版**: - ...
### MySQL主从安装部署知识点详解 #### 一、MySQL主从安装部署概述 MySQL 主从复制是一种常见的数据备份和负载均衡技术,在多个服务器之间同步数据。通过设置一个或多个从服务器来复制主服务器上的数据变更操作,...
### MySQL主从复制搭建知识点详解 #### 一、MySQL主从复制概述 MySQL主从复制是一种数据同步机制,它能够将一个MySQL服务器(主服务器)的数据自动同步到一个或多个MySQL服务器(从服务器)。这种机制不仅可以提高...
MySQL 主从复制与读写分离 MySQL 主从复制是指将一个 MySQL 服务器的数据实时同步到另一个 MySQL 服务器中,以实现数据的高可用性和读写分离。下面是 MySQL 主从复制与读写分离的详细知识点: MySQL 主从复制 ...
MySQL主从数据库的优势详解 MySQL主从服务器配置是数据库领域中一种常见的高可用性和高性能解决方案。这一机制允许数据从一个主服务器(Master)复制到一个或多个从服务器(Slave),以此来实现数据冗余、负载均衡...
MySQL 主从同步配置过程 一、 MySQL 主从同步配置概述 MySQL 主从同步配置是指将 MySQL 数据库的数据从一台服务器(主服务器)同步到另一台服务器(从服务器)的过程。这种配置可以实现数据的高可用性和灾难恢复,...
MySQL主从切换是数据库高可用性架构中的常见操作,它涉及到数据复制、故障转移和负载均衡等关键概念。本文将详细解析这一过程,帮助你理解并掌握线上环境中MySQL主从切换的一般步骤。 首先,我们需要了解MySQL主从...
### MySQL主从互备实战详解 #### 一、前言 在现代的互联网应用中,数据库作为关键的数据存储层,其稳定性和可用性至关重要。为了提高数据库系统的可靠性和响应速度,许多企业会采用MySQL主从互备(Master-Slave ...
MySQL主从数据库配置是数据库高可用性和负载均衡的重要实践,它允许数据从一个主数据库(Master)异步复制到一个或多个从数据库(Slave)。这种配置对于处理大规模数据操作和保证数据一致性至关重要。 主从复制的...
### MySQL主从复制部署实施知识点 #### 一、MySQL主从复制概述 MySQL主从复制是一种数据复制技术,它能够实现在多个服务器之间复制数据。通常包括一个主服务器(Master)和一个或多个从服务器(Slave)。在主从复制...
MySQL主从复制模式是数据库领域内一种重要的数据同步机制,它能够让一台主数据库服务器(master)的数据实时复制到一个或多个从数据库服务器(slave)上。这种机制在数据库的高可用性、数据备份、读写分离以及负载...
配置MySQL主从复制可以带来许多好处,如分散查询负载、提升查询效率、数据备份和读写分离等,但同时也需要注意配置过程中的细节和可能出现的问题。掌握MySQL主从配置的知识对于维护高效、稳定和安全的数据库环境至关...
### Nagios监控MySQL主从知识点解析 #### 一、Nagios与MySQL主从监控概述 Nagios是一款开源的网络监控系统,可以用来监控主机、网络服务等资源的状态,并在出现问题时通过邮件等方式发送告警通知。对于企业级应用...