Windows2003环境下双MySQL实例主从复制配置指南
作者:中二丶夜夜 | 来源:互联网 | 2024-12-15 15:21
本文详细介绍了如何在两台运行WindowsServer2003的计算机上配置两个MySQL实例以实现主从复制。每台计算机分别命名为Master和Slave,确保系统分区及MySQL安装路径的正确配置。
### 配置前提条件
- **硬件环境**:需要两台安装了 Windows Server 2003 64位操作系统的计算机,每台机器至少划分三个磁盘分区(C, D, E)。一台计算机命名为 Master,另一台命名为 Slave。
- **软件准备**:下载并准备好 MySQL 5.1.50 的非安装版压缩包(mysql-noinstall-5.1.50)。
#### 在 Master 计算机上安装 MySQL
1. 将 MySQL 压缩包解压至 D 盘的 `mysql5.1` 文件夹。
2. 打开命令行工具,切换至 `d:\mysql5.1\bin` 目录,执行 `mysqld install mysql5.1` 命令来安装 MySQL 服务,服务名为 `mysql5.1`。
3. 编辑或创建 `my.ini` 配置文件,确保包含以下关键配置项:
- `default-character-set=utf8`:设置默认字符集为 UTF-8。
- `basedir=D:\mysql5.1`:指定 MySQL 安装目录。
- `datadir=D:\mysql5.1\data`:指定数据存储目录。
- `port=3306`:监听端口。
- `server_id=10`:唯一的服务器 ID,不可使用默认值 1。
- `log-bin=mysql-bin`:启用二进制日志记录功能。
- `log=D:\mysql5.1\logs\mylog.log`:普通日志文件路径。
- 可选配置:慢查询日志、错误日志等。
4. 修改注册表项 `HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\mysql5.1` 下的 `ImagePath` 键值,将其改为 `D:\mysql5.1\bin\mysqld --defaults-file="D:\mysql5.1\my.ini" mysql5.1`。
5. 启动 MySQL 服务:通过命令行输入 `net start mysql5.1`。
#### 在 Slave 计算机上安装 MySQL
步骤与 Master 计算机类似,但需注意以下几点:
- 解压后的 MySQL 文件同样放置于 D 盘的 `mysql5.1` 文件夹。
- `my.ini` 配置文件中的 `server_id` 应设为不同于 Master 的值,例如 `11`,以确保唯一性。
- 其他配置如 `log-bin`、`log-slow-queries` 等可根据需求调整。
- 注册表项 `ImagePath` 的修改同 Master 计算机。
- 启动 MySQL 服务后,Slave 服务器还需额外配置主从复制关系。
#### 配置主从复制
1. **Master 侧**:登录 MySQL,执行如下 SQL 命令以授权 Slave 服务器访问权限:
```sql
GRANT REPLICATION SLAVE, REPLICATION CLIENT ON *.* TO 'repl_user'@'%' IDENTIFIED BY 'password';
```
其中 `repl_user` 和 `password` 分别为自定义的复制用户及其密码。
2. **Slave 侧**:登录 MySQL,使用以下命令配置主从复制参数:
```sql
CHANGE MASTER TO
MASTER_HOST='master',
MASTER_USER='repl_user',
MASTER_PASSWORD='password',
MASTER_PORT=3306,
MASTER_LOG_FILE='mysql-bin.000001',
MASTER_LOG_POS=0;
```
最后,启动从属复制进程:
```sql
START SLAVE;
```
### 注意事项
- 当在多实例环境中配置主从复制时,确保每个实例的 `server_id` 是唯一的,并且监听不同的端口。
- 服务名称也应各不相同,避免冲突。
- 路径设置需准确无误,特别是在配置文件和注册表项中。
推荐阅读
-
本文探讨了在Windows 10(64位)环境下开发的Windows服务,旨在定期向本地MS SQL Server (v.11)插入记录。尽管服务已成功安装并运行,但记录并未正确插入。我们将详细分析可能的原因及解决方案。 ...
[详细]
蜡笔小新 2024-12-28 10:30:14
-
本文详细解析了 DotNetNuke (DNN) 的两种主要版本:Community 和 Professional。通过对比两者的功能和附加组件,帮助用户选择最适合其需求的版本。 ...
[详细]
蜡笔小新 2024-12-27 13:14:08
-
-
本文介绍如何通过Windows批处理脚本定期检查并重启Java应用程序,确保其持续稳定运行。脚本每30分钟检查一次,并在需要时重启Java程序。同时,它会将任务结果发送到Redis。 ...
[详细]
蜡笔小新 2024-12-27 10:44:39
-
本文介绍了OAuth认证协议的核心概念及其工作原理。OAuth是一种开放标准,旨在为第三方应用提供安全的用户资源访问授权,同时确保用户的账户信息(如用户名和密码)不会暴露给第三方。 ...
[详细]
蜡笔小新 2024-12-28 12:07:46
-
本文详细介绍如何从官方渠道下载并安装PyCharm集成开发环境(IDE),涵盖Windows、macOS和Linux系统,同时提供详细的安装步骤及配置建议。 ...
[详细]
蜡笔小新 2024-12-28 09:42:41
-
本文详细介绍了SQL中的视图、存储过程和事务的概念及应用。视图为用户提供了一种灵活的数据查询方式,存储过程则封装了复杂的SQL逻辑,而事务确保了数据库操作的完整性和一致性。 ...
[详细]
蜡笔小新 2024-12-27 17:40:42
-
本文介绍了一款用于自动化部署 Linux 服务的 Bash 脚本。该脚本不仅涵盖了基本的文件复制和目录创建,还处理了系统服务的配置和启动,确保在多种 Linux 发行版上都能顺利运行。 ...
[详细]
蜡笔小新 2024-12-27 16:33:32
-
本文详细介绍了Unturned服务器的配置方法和消息设置技巧,帮助用户了解并优化服务器管理。同时,提供了关于云服务资源操作记录、远程登录设置以及文件传输的相关补充信息。 ...
[详细]
蜡笔小新 2024-12-27 13:47:38
-
本章探讨了用于在主机名和数值地址之间进行转换的函数,如gethostbyname和gethostbyaddr。此外,还介绍了getservbyname和getservbyport函数,用于在服务器名和端口号之间进行转换。 ...
[详细]
蜡笔小新 2024-12-27 11:26:39
-
1:有如下一段程序:packagea.b.c;publicclassTest{privatestaticinti0;publicintgetNext(){return ...
[详细]
蜡笔小新 2024-12-27 19:32:17
-
本文详细介绍了如何通过HTTP响应和请求处理浏览器的Cookie信息,以及如何创建、设置和管理Cookie。同时探讨了会话跟踪技术中的Session机制,解释其原理及应用场景。 ...
[详细]
蜡笔小新 2024-12-27 18:20:43
-
本课程将带你从零开始,逐步掌握数据库内核开发的基础知识和实践技能,重点介绍如何搭建OceanBase的开发环境。 ...
[详细]
蜡笔小新 2024-12-27 16:38:48
-
本文深入探讨 MyBatis 中动态 SQL 的使用方法,包括 if/where、trim 自定义字符串截取规则、choose 分支选择、封装查询和修改条件的 where/set 标签、批量处理的 foreach 标签以及内置参数和 bind 的用法。 ...
[详细]
蜡笔小新 2024-12-27 16:20:10
-
本文详细介绍了在 Windows 操作系统中安装和配置 MySQL 8.0.11 的步骤,包括环境准备、安装过程以及后续配置,帮助用户顺利完成数据库的部署。 ...
[详细]
蜡笔小新 2024-12-27 13:16:32
-
本文介绍如何在应用程序中使用文本输入框创建密码输入框,并通过设置掩码来隐藏用户输入的内容。我们将详细解释代码实现,并提供专业的补充说明。 ...
[详细]
蜡笔小新 2024-12-27 02:22:09
-