MYSQL 增加从库方式介绍

MYSQL 增加从库方式介绍

在 MYSQL 中,可以通过设置从服务器的方式来实现主服务器的数据复制,以此来提高系统的可用性和容错性。本文将针对 MYSQL 增加从库的方式进行详细介绍。

步骤一:配置主服务器

在主服务器上首先要进行的操作是开启二进制日志。

在 MYSQL 的配置文件 my.cnf 中添加以下配置:

log-bin=mysql-bin

这样可以将所有的 SQL 语句写入到名为 mysql-bin 的二进制日志中。

步骤二:配置从服务器

在从服务器上需要进行的操作包括:

  1. 设置主服务器的地址和登录信息

在命令行中执行以下命令:

mysql> CHANGE MASTER TO
    -> MASTER_HOST='master.host.com',
    -> MASTER_USER='slave_user',
    -> MASTER_PASSWORD='slave_password';

将上述命令中的 MASTER_HOST 替换为主服务器的 IP 地址或者域名,MASTER_USER 和 MASTER_PASSWORD 替换为主服务器上的用户名和密码。

  1. 配置从服务器的 ID

在命令行中执行以下命令:

mysql> CHANGE MASTER TO
    -> MASTER_LOG_FILE='mysql-bin.000001',
    -> MASTER_LOG_POS=501;

上述命令中的 MASTER_LOG_FILE 是主服务器上的二进制日志文件名,MASTER_LOG_POS 是该文件的位置。

  1. 启动从服务器的复制功能

在命令行中执行以下命令:

mysql> START SLAVE;
  1. 验证从服务器的复制状态

在命令行中执行以下命令:

mysql> SHOW SLAVE STATUS;

查看 Slave_IO_RunningSlave_SQL_Running 是否均为 Yes,如果是,则说明从服务器已经成功配置。

示例一:从服务器与主服务器在同一 LAN 环境下

假设主服务器的 IP 地址为 192.168.0.1,用户名为 root,密码为 password;从服务器的 IP 地址为 192.168.0.2,用户名为 slave_user,密码为 slave_password

主服务器的 my.cnf 文件中添加以下配置:

log-bin=mysql-bin

从服务器通过以下命令进行配置:

mysql> CHANGE MASTER TO
    -> MASTER_HOST='192.168.0.1',
    -> MASTER_USER='root',
    -> MASTER_PASSWORD='password';
mysql> CHANGE MASTER TO
    -> MASTER_LOG_FILE='mysql-bin.000001',
    -> MASTER_LOG_POS=501;
mysql> START SLAVE;
mysql> SHOW SLAVE STATUS;

示例二:从服务器与主服务器在不同的网络环境下

假设主服务器的 IP 地址为 example.com,用户名为 root,密码为 password;从服务器的 IP 地址为 192.168.0.2,用户名为 slave_user,密码为 slave_password

主服务器的 my.cnf 文件中添加以下配置:

log-bin=mysql-bin

从服务器通过以下命令进行配置:

mysql> CHANGE MASTER TO
    -> MASTER_HOST='example.com',
    -> MASTER_USER='root',
    -> MASTER_PASSWORD='password';
mysql> CHANGE MASTER TO
    -> MASTER_LOG_FILE='mysql-bin.000001',
    -> MASTER_LOG_POS=501;
mysql> START SLAVE;
mysql> SHOW SLAVE STATUS;

以上是 MYSQL 增加从库的详细介绍,通过以上步骤可以实现主服务器的数据复制,有效地提高系统的可用性和容错性。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:MYSQL 增加从库方式介绍 - Python技术站

(0)
上一篇 2023年5月19日
下一篇 2023年5月19日

相关文章

  • mysql 8.0.17 winx64(附加navicat)手动配置版安装教程图解

    MySQL 8.0.17 winx64(附加Navicat)手动配置版安装教程图解 下载MySQL和Navicat 首先,我们需要从官网下载MySQL 8.0.17的安装包。在下载时,需要注意选择对应的操作系统版本,即Windows 64位。 与此同时,我们还需要下载Navicat软件,这是一款GUI数据库管理工具,可以帮助我们更方便地管理MySQL数据库。…

    MySQL 2023年5月18日
    00
  • mysql 5.7.14 安装配置简单教程

    MySQL 5.7.14 安装配置简单教程 MySQL 是一种常用的关系型数据库管理系统,安装配置十分重要。下面是 MySQL 5.7.14 的安装配置教程。 步骤一:下载安装包 从 MySQL 官网 下载 MySQL 5.7.14 安装包,并将其解压缩到指定目录。 步骤二:配置 MySQL 1. 修改配置文件 启动 MySQL 之前,需要修改 MySQL …

    MySQL 2023年5月18日
    00
  • mysql锁及锁出现总结

    转载请注明出处: 1.按锁粒度分类: 行锁:锁某行数据,锁粒度最小,并发度高;; 行锁是指加锁的时候锁住的是表的某一行或多行记录,多个事务访问同一张表时,只有被锁住的记录不能访问,其他的记录可正常访问; 行锁是对所有行级别锁的一个统称,比如下面说的记录锁、间隙锁、临键锁都是属于行锁 表锁:锁整张表,锁粒度最大,并发度低; 上锁的时候锁住的是整个表,当下一个事…

    MySQL 2023年4月13日
    00
  • MySql随笔记基础

    XAMPP使用 shell 命令   每个数据库对应 一个子文件夹   mysql 进入mySQL的命令 -uroot userroot 登录用户 -uroot -p password 登录密码 -p123 show databases 显示数据库 use databaseName 使用哪个数据库 show tables 显示数据表   alter –更改…

    MySQL 2023年4月18日
    00
  • MYSQL数据库-约束

    约束是一种限制,它通过对表的行或列的数据做出限制,来确保表的数据的完整性、唯一性。 MYSQL中,常用的几种约束: 约束类型: 主键 默认值 唯一 外键 非空 关键字: PRIMARY KEY DEFAULT UNIQUE FOREIGN KEY NOT NULL ===============================================…

    MySQL 2023年4月13日
    00
  • mysql基础

    SQL语句 SQL语句分类 SQL分类: 数据定义语言:简称DDL(Data Definition Language),用来定义数据库对象:数据库,表,列等。关键字:create,alter,drop等 数据操作语言:简称DML(Data Manipulation Language),用来对数据库中表的记录进行更新。关键字:insert,delete,upd…

    MySQL 2023年4月27日
    00
  • 详解MySQL的小数类型

    MySQL中的小数类型用于存储小数值,包括单精度浮点数和双精度浮点数。 在MySQL中有3种小数类型: FLOAT:单精度浮点数,占用4个字节,具有7位精度 DOUBLE:双精度浮点数,占用8个字节,具有15位精度 DECIMAL:定点数,可以通过指定精度来控制精确度 接下来我们详细介绍MySQL小数类型的使用方法。 FLOAT类型 CREATE TABLE…

    MySQL 2023年3月9日
    00
  • 【必知必会的MySQL知识】④DCL语言

    目录 一、概述 二 、授权 2.1 语法格式 2.2 语法说明 2.3 权限类型 2.4 权限级别 三、 回收权限 3.1 语法格式 3.2 语法说明 3.3 注意事项 四 、实践操作 一、概述 数据控制语言,用来定义访问权限和安全级别。主要包含包括grant,revoke 关键字 grant 授予权限 revoke 回收权限 二 、授权 2.1 语法格式 …

    MySQL 2023年5月4日
    00
合作推广
合作推广
分享本页
返回顶部