目录
如果bin目录文件中无 mysql_install_db.exe / .bat
步骤 3:注册 Windows 服务(使用 mysqld-nt.exe,5.0 Windows 专用)
四、注册 Windows 系统服务(使用 mysqld-nt.exe,5.0 Windows 专用,命名 mysql50)
方案 1:每次打开 CMD 临时切换(推荐,不破坏 8.0 环境)
方案 2:修改系统环境变量永久默认 5.0(会导致 cmd 默认调用 5.0)
九、DBeaver 连接 MySQL5.0(3307 端口)完整配置步骤
驱动关键适配(MySQL5.0 老版本必调,否则报驱动兼容报错)
mysql-connector-java-5.1.49.jar 官方完整下载
MySQL官方下载地址:
历史归档页面(下载 MySQL5.0.96 老版本)
归档总入口
https://downloads.mysql.com/archives/
社区版历史包直达(找 5.0、5.1、5.6、5.7)
https://downloads.mysql.com/archives/community/
MySQL Workbench 可视化工具:https://dev.mysql.com/downloads/workbench/
前置说明
- 5.0 与 8.0端口不能冲突,8.0 默认 3306,5.0 我们改用 3307;
- 5.0 无图形安装程序,纯手动初始化 + 注册服务。
一、解压文件
- 把
mysql-noinstall-5.0.96-win64.zip解压到纯英文无空格路径,推荐:D:\mysql-5.0.96-win64
禁止:D:\mysql 5.0、D:\MySQL5.0 版本(含中文 / 空格会报错)
目录结构示例:
plaintext
D:\mysql-5.0.96-win64
├─ bin
├─ data(后续自动生成)
├─ docs
├─ share
└─ my.ini(自己新建配置文件)
二、新建 5.0 专属配置文件 my.ini
在解压根目录 D:\mysql-5.0.96-win64 新建文本文档,改名为 my.ini(注意后缀不是 txt),复制下面完整配置:
ini
[mysqld]
# 5.0解压根目录
basedir=D:/mysql-5.0.96-win64
# 数据存放目录
datadir=D:/mysql-5.0.96-win64/data
# 端口(避开8.0的3306)
port=3307
# 字符集
default-character-set=utf8
[mysql]
default-character-set=utf8
port=3307
三、初始化 5.0 数据库(关键步骤)
前置准备
- 删除目录中已生成的
data文件夹(如果存在) - 保持管理员 CMD,路径在
D:\mysql-5.0.96-win64\bin
- 以管理员身份打开 CMD(win+R输入cmd后,使用快捷键 shift+ctrl+enter)
- 临时切换 cmd 环境到 5.0 的 bin 目录(当前窗口只用 5.0) 依次执行:
执行 5.0 专属初始化命令
cmd
mysql_install_db.exe
等待命令执行完毕,无报错后,根目录自动生成完整 data 文件夹,代表初始化成功。
补充:mysql_install_db.exe 是 MySQL5.0/5.1 绿色免安装包自带的初始化工具,
如果bin目录文件中无 mysql_install_db.exe / .bat
但存在核心程序 mysqld-nt.exe(Windows 专用服务程序,MySQL5.0 Windows 版本标准服务程序)、mysqld.exe,解决方案:
步骤 1:回到解压根目录,确认原始 data 模板
- 在当前 CMD 输入返回上级目录:
cmd
cd ..
- 查看根目录文件:
cmd
dir
正常解压后的根目录会自带一个原始 data 文件夹(内置 mysql 权限库模板,是空库模板,不是运行数据)。
- 如果存在 data 文件夹:直接复制一份,粘贴到同级目录(D:/mysql-5.0.96-win64),新文件夹名称保持
data; - 如果不存在原始 data 文件夹:压缩包损坏,重新下载
mysql-noinstall-5.0.96-win64.zip。
⚠️ 禁止手动新建空白 data 文件夹,缺少系统权限表会直接启动失败。
步骤 2:确认 my.ini 配置正确
根目录 my.ini 完整内容(适配 5.0 win64,路径斜杠用 /):
ini
[mysqld]
basedir=D:/mysql-5.0.96-win64
datadir=D:/mysql-5.0.96-win64/data
port=3307
default-character-set=utf8
[mysql]
default-character-set=utf8
port=3307
步骤 3:注册 Windows 服务(使用 mysqld-nt.exe,5.0 Windows 专用)
四、注册 Windows 系统服务(使用 mysqld-nt.exe,5.0 Windows 专用,命名 mysql50)
仍在 D:\mysql-5.0.96-win64\bin 路径下执行:
cmd
cd bin
mysqld-nt --install mysql50 --defaults-file="D:\mysql-5.0.96-win64\my.ini"
提示 Service successfully installed. 代表服务注册完成。
服务区分说明
- MySQL8.0 服务名:MySQL80
- MySQL5.0 服务名:mysql50 两者独立启停,互不干扰。
五、启动 5.0 数据库服务
方式 1 cmd 命令启动
cmd
net start mysql50
停止命令:
cmd
net stop mysql50
补充:查看已配置的所有 mysql 服务:
cmd
sc query | findstr mysql
sc query | findstr mysql 的作用:只列出系统中已注册的 Windows 服务里名称含 mysql 的项,不是扫描所有 MySQL 程序文件。 你输出里只有 mysql50,代表:
- 你的电脑仅把 mysql5.0.96 安装成了 Windows 系统服务(服务名 mysql50);
- 本机的 MySQL8.0.46 只是二进制程序,没有注册为 Windows 服务,所以这条命令搜不到它。
方式 2 图形化服务面板
Win+R 输入 services.msc,找到 mysql50 右键启动。
六、登录 MySQL5.0 并设置 root 密码
- 保持 cmd 在 5.0 的 bin 目录,执行登录(初始化无密码,直接回车)
cmd
mysql -uroot -P3307
- 设置 root 密码(5.0 语法,和 8.0 完全不同)
sql
SET PASSWORD FOR 'root'@'localhost' = PASSWORD('123456');
FLUSH PRIVILEGES;
- 退出重新登录验证
sql
exit
mysql -uroot -P3307 -p
输入密码 123456 即可进入 5.0 数据库。
七、核心:如何固定使用 5.0?
如果你的系统 Path 默认是 8.0,直接输 mysql 会调用 8.0,两种方案切换:
方案 1:每次打开 CMD 临时切换(推荐,不破坏 8.0 环境)
新建一个记事本,保存为 启动mysql50.bat,以后双击直接使用 5.0:
bat
@echo off
:: 切换D盘
D:
:: 进入5.0的bin目录
cd D:\develop\mysql-5.0.96-winx64\bin
:: 提示当前环境
echo ================= MySQL5.0 管理员环境 =================
echo 当前路径:%cd%
echo 登录命令示例:mysql -uroot -h127.0.0.1 -P3307 -p
echo 启动服务:net start mysql50 停止服务:net stop mysql50
echo 查看所有mysql 服务:sc query findstr mysql
echo =======================================================
:: 保持窗口
cmd /k
:: 右键这个 bat 文件 → 选择【以管理员身份运行】,自动打开管理员 CMD 并切到对应目录。
双击 bat 后弹出的黑窗口,所有 mysql、mysqld 命令都是 5.0 版本。
方案 2:修改系统环境变量永久默认 5.0(会导致 cmd 默认调用 5.0)
- 此电脑→右键属性→高级系统设置→环境变量
- 系统变量找到 Path,上移5.0 的 bin 路径到 8.0 上方:
D:\mysql-5.0.96-win64\bin - 保存后重启 cmd,直接输入 mysql 默认是 5.0;
缺点:需要用 8.0 时必须切路径,建议优先用方案 1。
八、连接工具(Navicat/DBeaver)连接 5.0 配置
- 主机:127.0.0.1
- 端口:3307
- 用户:root
- 密码:你设置的密码 8.0 连接端口保持 3306,两个库可以同时连接。
九、DBeaver 连接 MySQL5.0(3307 端口)完整配置步骤
一、新建连接入口
- 打开 DBeaver,左侧连接面板空白处右键 → 新建 → 连接
- 在数据库列表找到 MySQL,选中后点击「下一步」
二、核心连接参数填写(区分 8.0 的 3306)
主设置页
- 主机:
127.0.0.1(本地本机) - 端口:
3307(重点!不能填默认 3306,3306 是 MySQL8.0) - 数据库:可先留空(连接后再选库)
- 用户:
root - 密码:你之前设置的
123456 - 连接名称(自定义):
MySQL5.0-3307(方便区分 8.0)
驱动关键适配(MySQL5.0 老版本必调,否则报驱动兼容报错)
- 点击窗口下方 编辑驱动设置
- 切换到「库」标签,删除自动下载的新版 mysql-connector(8.x、9.x 驱动不兼容 MySQL5.0)
- 下载兼容驱动:mysql-connector-java-5.1.49.jar(最后支持 MySQL5.x 的驱动版本)
- 下载后点击「添加文件」,选中该 jar 包导入
- 切换到「驱动类」,确认类名为:
com.mysql.jdbc.Driver注意:8.0 驱动类是
com.mysql.cj.jdbc.Driver,5.0 只能用旧类名
mysql-connector-java-5.1.49.jar 官方完整下载
打开浏览器访问归档直链: https://downloads.mysql.com/archives/c-j/

筛选 5.1.49 版本
- Product Version 下拉框:找到并选择
5.1.49 - Operating System 下拉框:必须选 Platform Independent(跨平台,Windows 通用)
- 下方出现两个压缩包:
- ZIP Archive(Windows 推荐,.zip 压缩包)
- TAR Archive(Linux/macOS,.tar.gz)
- 点击对应包右侧 Download 按钮
三、连接 URL 校验(可选手动核对)
自动生成的 URL 应该为:
plaintext
jdbc:mysql://127.0.0.1:3307
不要写成 3306,否则会连到 8.0。
四、测试连接
填完所有参数后,点击左下角 测试连接
- 提示「已连接」即配置完成;
- 若报错:检查 3307 端口服务是否启动、驱动版本是否为 5.1.x、密码是否正确。
常见报错解决方案
1. 连接超时 / 拒绝连接
- 管理员 CMD 执行查看 5.0 服务状态:
cmd
net start mysql50
若未启动则启动服务;确认 my.ini 端口是 3307。 2. 关闭本地防火墙临时测试,放行 3307 端口。
2. 驱动类找不到 / 通信协议异常
根源是使用了 8.x 新版驱动,必须替换成 5.1.49 版本的 connector,高版本驱动不再支持 MySQL5.0 的老协议。
3. 1045 Access denied 密码错误
- 停止 mysql50 服务,my.ini 添加
skip-grant-tables免密重置 root 密码; - 重置完成后删除该行,重启服务再在 DBeaver 填入新密码。
4. 和 MySQL8.0 区分使用
- 8.0 连接:端口
3306,驱动8.x,驱动类com.mysql.cj.jdbc.Driver - 5.0 连接:端口
3307,驱动5.1.49,驱动类com.mysql.jdbc.Driver两个连接可以同时保存在 DBeaver 左侧,互不干扰。
补充:环境变量不影响 DBeaver
如果你的系统 Path 未配置了 85.0 的 bin 目录,完全不影响 DBeaver 连接 5.0。 DBeaver 自带独立 JDBC 驱动,不依赖系统 cmd 里的 mysql 客户端,只需要端口、账号密码、适配的驱动即可建立连接。

1万+

被折叠的 条评论
为什么被折叠?



