MySQL5.0.96安装

目录

前置说明

一、解压文件

二、新建 5.0 专属配置文件 my.ini

三、初始化 5.0 数据库(关键步骤)

前置准备

执行 5.0 专属初始化命令

如果bin目录文件中无 mysql_install_db.exe / .bat

步骤 1:回到解压根目录,确认原始 data 模板

步骤 2:确认 my.ini 配置正确

步骤 3:注册 Windows 服务(使用 mysqld-nt.exe,5.0 Windows 专用)

四、注册 Windows 系统服务(使用 mysqld-nt.exe,5.0 Windows 专用,命名 mysql50)

服务区分说明

五、启动 5.0 数据库服务

方式 1 cmd 命令启动

方式 2 图形化服务面板

六、登录 MySQL5.0 并设置 root 密码

七、核心:如何固定使用 5.0?

方案 1:每次打开 CMD 临时切换(推荐,不破坏 8.0 环境)

方案 2:修改系统环境变量永久默认 5.0(会导致 cmd 默认调用 5.0)

八、连接工具(Navicat/DBeaver)连接 5.0 配置

九、DBeaver 连接 MySQL5.0(3307 端口)完整配置步骤

一、新建连接入口

二、核心连接参数填写(区分 8.0 的 3306)

主设置页

驱动关键适配(MySQL5.0 老版本必调,否则报驱动兼容报错)

mysql-connector-java-5.1.49.jar 官方完整下载

筛选 5.1.49 版本

三、连接 URL 校验(可选手动核对)

四、测试连接

常见报错解决方案

1. 连接超时 / 拒绝连接

2. 驱动类找不到 / 通信协议异常

3. 1045 Access denied 密码错误

4. 和 MySQL8.0 区分使用

补充:环境变量不影响 DBeaver


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/

前置说明

  1. 5.0 与 8.0端口不能冲突,8.0 默认 3306,5.0 我们改用 3307;
  2. 5.0 无图形安装程序,纯手动初始化 + 注册服务。

一、解压文件

  1. 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 数据库(关键步骤)

前置准备

  1. 删除目录中已生成的 data 文件夹(如果存在)
  2. 保持管理员 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,代表:

    1. 你的电脑仅把 mysql5.0.96 安装成了 Windows 系统服务(服务名 mysql50);
    2. 本机的 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)

    1. 此电脑→右键属性→高级系统设置→环境变量
    2. 系统变量找到 Path,上移5.0 的 bin 路径到 8.0 上方: D:\mysql-5.0.96-win64\bin
    3. 保存后重启 cmd,直接输入 mysql 默认是 5.0;

    缺点:需要用 8.0 时必须切路径,建议优先用方案 1。

    八、连接工具(Navicat/DBeaver)连接 5.0 配置

    • 主机:127.0.0.1
    • 端口:3307
    • 用户:root
    • 密码:你设置的密码 8.0 连接端口保持 3306,两个库可以同时连接。

    九、DBeaver 连接 MySQL5.0(3307 端口)完整配置步骤

    一、新建连接入口

    1. 打开 DBeaver,左侧连接面板空白处右键 → 新建 → 连接
    2. 在数据库列表找到 MySQL,选中后点击「下一步」

    二、核心连接参数填写(区分 8.0 的 3306)

    主设置页
    • 主机:127.0.0.1(本地本机)
    • 端口:3307(重点!不能填默认 3306,3306 是 MySQL8.0)
    • 数据库:可先留空(连接后再选库)
    • 用户:root
    • 密码:你之前设置的 123456
    • 连接名称(自定义):MySQL5.0-3307(方便区分 8.0)
    驱动关键适配(MySQL5.0 老版本必调,否则报驱动兼容报错)
    1. 点击窗口下方 编辑驱动设置
    2. 切换到「库」标签,删除自动下载的新版 mysql-connector(8.x、9.x 驱动不兼容 MySQL5.0)
    3. 下载兼容驱动:mysql-connector-java-5.1.49.jar(最后支持 MySQL5.x 的驱动版本)
      • 下载后点击「添加文件」,选中该 jar 包导入
    4. 切换到「驱动类」,确认类名为: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 版本
    1. Product Version 下拉框:找到并选择 5.1.49
    2. Operating System 下拉框:必须选 Platform Independent(跨平台,Windows 通用)
    3. 下方出现两个压缩包:
      • ZIP Archive(Windows 推荐,.zip 压缩包)
      • TAR Archive(Linux/macOS,.tar.gz)
    4. 点击对应包右侧 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 密码错误
    1. 停止 mysql50 服务,my.ini 添加skip-grant-tables免密重置 root 密码;
    2. 重置完成后删除该行,重启服务再在 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 客户端,只需要端口、账号密码、适配的驱动即可建立连接。

    评论
    添加红包

    请填写红包祝福语或标题

    红包个数最小为10个

    红包金额最低5元

    当前余额3.43前往充值 >
    需支付:10.00
    成就一亿技术人!
    领取后你会自动成为博主和红包主的粉丝 规则
    hope_wisdom
    发出的红包
    实付
    使用余额支付
    点击重新获取
    扫码支付
    钱包余额 0

    抵扣说明:

    1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
    2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

    余额充值