本人亲自单机装多mysql,和大家分享 片段 1、找两个不同版本的mysql 本人测试的是4.0和5.0 2、安排他们所装路径 4.0版本放在E:\mysql40 并把文件解压缩到该文件夹下 5.0版本放在E:\mysql50 并把文件解压缩到该文件夹下 ### 如何在同一台机器上安装多个MySQL实例 在IT领域,特别是对于数据库管理员或开发者而言,在同一台机器上安装多个MySQL实例的需求时有发生。这种需求可能源于开发环境的搭建、不同项目之间的隔离或者测试环境的灵活性需要。下面将详细介绍如何在一台机器上安装两个不同版本的MySQL(以4.0和5.0为例),并确保它们能够同时运行而不会相互干扰。 #### 准备阶段 需要准备两个不同版本的MySQL安装包,这里选择的是4.0和5.0版本。确保下载的是完整的安装包,并将其解压至指定目录。例如: - MySQL 4.0 版本放置于 `E:\mysql40` 文件夹下; - MySQL 5.0 版本放置于 `E:\mysql50` 文件夹下。 #### 配置阶段 接下来需要为每个版本的MySQL配置相应的 `my.ini` 文件,以确保它们能够正确地启动并监听不同的端口。 - **MySQL 4.0** 的 `my.ini` 配置文件内容如下: ```ini [mysqld] basedir=E:/MySQL40 datadir=E:/MySQL40/data port=3306 interactive_timeout=240 wait_timeout=240 ``` - **MySQL 5.0** 的 `my.ini` 配置文件内容如下: ```ini [mysqld] basedir=e:/MySQL50 datadir=e:/MySQL50/data port=3308 interactive_timeout=240 wait_timeout=240 ``` 这里需要注意的是,每个版本的MySQL都指定了不同的数据目录(`datadir`)和监听端口(`port`),这是实现多实例共存的关键步骤之一。 #### 安装与启动阶段 安装过程中需要特别注意的是,对于每个版本的MySQL,都需要通过命令行方式进行安装,并且指定对应的 `my.ini` 配置文件。具体步骤如下: 1. **MySQL 4.0 的安装** - 打开命令提示符(cmd),切换到MySQL 4.0的bin目录下:`cd E:\mysql40\bin` - 使用以下命令进行安装服务: ```cmd mysqld-nt --install mysql40 --defaults-file="E:\mysql40\my.ini" ``` - 如果安装成功,将会看到类似 `Service successfully installed.` 的提示信息。 2. **调整注册表设置** - 进入注册表编辑器:`regedit` - 寻找到对应的服务项:`HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\mysql40` - 修改 `ImagePath` 的值为: ```ini "E:\mysql40\bin\mysqld-nt" --defaults-file="E:\mysql40\my.ini" ``` 3. **MySQL 5.0 的安装** - 同样地,打开命令提示符,切换到MySQL 5.0的bin目录下:`cd E:\mysql50\bin` - 使用以下命令进行安装服务: ```cmd mysqld-nt --install mysql50 --defaults-file="E:\mysql50\my.ini" ``` - 调整注册表设置,类似于MySQL 4.0的操作。 #### 常见问题及解决方法 在安装和配置过程中可能会遇到一些问题,例如服务启动失败提示1067错误等。这通常是因为某些文件未被正确删除导致的问题。此时可以尝试删除相关的日志文件或数据文件后重新启动服务。例如,如果MySQL 4.0出现1067错误,可以尝试删除 `E:\mysql40\data` 目录下的日志文件,然后重新尝试启动服务。 此外,如果仍然遇到问题,还可以尝试检查 `my.ini` 文件中的配置是否正确,确保所有路径和端口号都是正确的,并且没有冲突。 通过上述步骤,我们就可以在同一台机器上成功安装并运行两个不同版本的MySQL了。这对于需要在同一台计算机上进行不同项目开发或者进行兼容性测试的场景非常有用。
2、安排他们所装路径
4.0版本放在E:\mysql40 并把文件解压缩到该文件夹下
5.0版本放在E:\mysql50 并把文件解压缩到该文件夹下
3、修改E:\mysql40 和 E:\mysql50 的my.ini文件
两个端口port值必须不一样 其他的自己。改我的参照如下:
E:\mysql40下的my.ini为:
[mysqld]
basedir=E:/MySQL40
datadir=E:/MySQL40/data
port=3306
interactive_timeout=240
wait_timeout=240
E:\mysql50下的my.ini为:
[mysqld]
basedir=e:/MySQL50
datadir=e:/MySQL50/data
port=3308
interactive_timeout=240
wait_timeout=240
4、先装4.0,其实那个先都一样
4.1 管理员身份运行cmd (windows7的,右键 附件里面的“命令提示符” 以管理员身份运行)
4.2 cmd进入 E:\mysql40\bin
4.3 运行 mysqld-nt(有的没有mysqld-nt就运行mysqld) 具体参照如下:
mysqld-nt --install mysql40 --defaults-file="E:\mysql40\my.ini"
安装成功后会提示Service successfully installed.等之类的话
4.5 修改注册表(假如在服务上启动的话就不用做了)
运行regedit----HKEY_LOCAL_MACHINE----SYSTEM----CurrentControlSet----services----mysql40
- a3629312972012-08-14使用mysqld_multi比这个方案好
- 粉丝: 1
- 资源: 4
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 离线安装包 Adobe Flash Player 32.0.0.156 ActiveX for IE
- 小波同步压缩变换一维数据转换二维图像的方法(Matlab代码和数据)
- gulp前端开发脚手架.zip学习资料资源
- 暂态提取变换一维数据转换二维图像的方法,可方便结合深度学习-用于故障诊断,状态识别(Matlab代码和数据)
- 运行时 DirectX9 挂钩.zip
- OPSLI 快速开发平台基于springboot、vue、element-ui ,项目采用前后端分离架构,热插拔式业务模块与插件扩展性高 ,代码简洁,功能丰富,开箱即用.zip
- SAHX-Admin 是套功能较为完整的后台管理系统架构, 以Thinkjs 作为中间层, Vuejs作为前端模块化开发, AdminLET作为前端UI .zip
- 轻量级的 DirectX 12 3D 引擎 .zip
- S变换S-transform一维数据转换二维图像的方法,可方便结合深度学习-用于故障诊断,状态识别(Matlab代码和数据)
- DateMinder微信小程序,AI自动录入的多人共享管理清单,2022年计算机设计大赛国家级三等奖作品.zip