杰瑞科技汇

MySQL5.5安装步骤详解,新手必看?

⚠️ 重要提醒:MySQL 5.5 已于 2025 年正式停止支持

在开始之前,请务必了解:

  • 安全风险:停止支持的版本不再接收任何安全更新,存在严重的安全漏洞。
  • 性能问题:新版本在性能、功能和稳定性上都有巨大提升。
  • 兼容性:许多现代应用和框架可能不再支持或兼容 MySQL 5.5。

强烈建议您安装最新的稳定版 MySQL (如 8.0)。 如果因为特殊原因(如旧项目维护)必须使用 5.5,请务必将数据库部署在完全隔离、不暴露于公网的内网环境中。


第一部分:在 Windows 上安装 MySQL 5.5

本教程以 Windows 7/10 64位系统为例,使用官方提供的 mysql-5.5.62-winx64.msi 安装包。

步骤 1:下载安装包

  1. 访问 MySQL 归档下载页面:https://downloads.mysql.com/archives/community/
  2. 在 "Select Operating System" 中选择 "Windows"。
  3. 在 "Select Version" 中选择 "5.5.62" (或任意 5.5.x 版本)。
  4. 在 "Select OS" 中选择 "Windows (x86, 64-bit), ZIP Archive" 或 "Windows (x86, 64-bit), MSI Installer",这里我们选择 MSI Installer,因为它更简单,会自动配置服务。
  5. 点击 "Download" 下载 mysql-5.5.62-winx64.msi 文件。

步骤 2:运行安装程序

  1. 双击下载的 .msi 文件,启动安装向导。
  2. 欢迎界面:点击 "Next"。
  3. License Agreement:选择 "I agree to the terms... 然后点击 "Next"。
  4. Choose a Setup Type
    • Typical (推荐):安装最常用的组件,适合大多数用户。
    • Custom:可以自定义安装组件和安装路径。
    • Complete:安装所有组件。
    • 选择 Typical,然后点击 "Next"。
  5. 准备执行安装:点击 "Install"。
  6. 安装进度:等待安装程序完成。

步骤 3:配置服务器

安装完成后,会自动弹出 "MySQL Server 5.5 Configuration Wizard" 向导。

  1. Configuration Type

    • Detailed Configuration:详细配置,可以手动设置各项参数,适合高级用户。
    • Standard Configuration:标准配置,使用默认值,适合新手。
    • 选择 Detailed Configuration,然后点击 "Next"。
  2. Server Type

    • Developer Machine:开发机器,占用资源最少。
    • Server Machine:服务器,会占用较多资源,假设有其他应用在运行。
    • Dedicated MySQL Server Machine:专用数据库服务器,会占用所有可用资源。
    • 根据你的实际情况选择,一般选择 Server Machine,然后点击 "Next"。
  3. Database Usage

    • Multifunctional Database:多功能数据库,支持 InnoDB 和 MyISAM,推荐选择。
    • Transactional Database Only:仅事务型数据库,主要使用 InnoDB。
    • Non-Transactional Database Only:非事务型数据库,主要使用 MyISAM。
    • 选择 Multifunctional Database,然后点击 "Next"。
  4. InnoDB Tablespace

    设置 InnoDB 数据库文件的存放位置,使用默认路径即可,点击 "Next"。

  5. Networking Options

    • Enable Networking务必勾选此项,允许其他计算机连接到此 MySQL 服务器。
    • Port Number:默认端口是 3306,建议保持默认。
    • Add firewall exception for port 3306:如果启用了 Windows 防火墙,建议勾选此项,以允许外部连接。
    • 点击 "Next"。
  6. Character Set

    • Standard Character Set:默认字符集 latin1
    • Best Support for Multilingualism:推荐选择此项,它会使用 utf8 字符集,更好地支持中文等多语言。
    • 选择 Best Support for Multilingualism,然后点击 "Next"。
  7. Windows Options

    • Install MySQL as a Windows Service务必勾选此项,这样 MySQL 会在系统启动时自动运行。
    • Service Name:服务名称,默认为 MySQL
    • Launch the MySQL Server automatically:勾选此项,服务会自动启动。
    • Include Bin Directory in Windows PATH强烈建议勾选此项,这样你就可以在命令行的任何位置直接使用 mysql, mysqldump 等命令,非常方便。
    • 点击 "Next"。
  8. Security Settings

    • Root Password必须设置一个强密码,这是管理数据库的最高权限账户。
    • Confirm:再次输入密码进行确认。
    • Create an Anonymous Account不要勾选此项,匿名账户是巨大的安全隐患。
    • 点击 "Next"。
  9. Execute Configuration

    • 检查所有配置信息,确认无误后点击 "Execute"。
    • 等待配置脚本执行完成,会出现 "Service started successfully" 的提示。
  10. Finish:点击 "Finish" 完成安装。

步骤 4:验证安装

  1. 通过服务管理器

    • Win + R,输入 services.msc 并回车。
    • 在服务列表中找到 MySQL 服务,确认其状态为 "正在运行"。
  2. 通过命令行

    • Win + R,输入 cmd 并回车。
    • 输入以下命令,然后输入你在步骤 7 中设置的 root 密码:
      mysql -u root -p
    • 如果成功,你会看到 mysql> 提示符,表示安装和配置成功。

第二部分:在 Linux (CentOS 7) 上安装 MySQL 5.5

在 Linux 上,我们推荐使用 Yum 包管理器来安装,因为它能自动处理依赖关系。

步骤 1:添加 MySQL Yum 仓库

MySQL 5.5 的官方 Yum 仓库已经归档,我们需要使用社区提供的归档仓库。

  1. 下载并添加 MySQL Yum 仓库配置文件

    # 进入 /etc/yum.repos.d/ 目录
    cd /etc/yum.repos.d/
    # 下载适用于 MySQL 5.5 的仓库文件
    sudo wget http://repo.mysql.com/mysql-community-repo-5.7-7.el7.centos7.7.x86_64.rpm
    # 注意:上面的链接是 5.7 的,但 5.5 的官方 Yum 仓库已经很难找到。
    # 一个可行的替代方案是使用 EPEL (Extra Packages for Enterprise Linux) 仓库,或者直接从 MySQL 的归档页面找到 .repo 文件手动配置。
    # 这里我们采用一个更直接的方法:使用通用的 community 仓库,并指定版本。
    # 如果上述链接无效,请访问 https://dev.mysql.com/downloads/repo/yum/ 查找历史版本。
    # 假设我们成功下载了 mysql-community-repo-5.5-7.el7.centos7.7.x86_64.rpm
  2. 安装仓库配置文件

    sudo rpm -ivh mysql-community-repo-5.5-7.el7.centos7.7.x86_64.rpm

    这会创建 /etc/yum.repos.d/mysql-community.repo/etc/yum.repos.d/mysql-community-source.repo 文件。

步骤 2:安装 MySQL 服务器

现在我们可以使用 Yum 来安装了。

  1. 禁用 MySQL 5.7+ 的仓库 为了确保 Yum 只安装 5.5 版本,我们需要编辑仓库文件,禁用其他版本。

    sudo vi /etc/yum.repos.d/mysql-community.repo

    在文件中,找到 [mysql-community-5.7][mysql-community-source-5.7] 等部分,将 enabled=1 改为 enabled=0,然后找到 [mysql-community-5.5] 部分,确保 enabled=1

    示例:

    # Enable to use MySQL 5.5
    [mysql-community-5.5]
    name=MySQL 5.5 Community Repository
    baseurl=http://repo.mysql.com/yum/mysql-5.5-community-el7-$basearch/
    enabled=1  <-- 确保这里是 1
    gpgcheck=1
    gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-mysql
    # Disable to use MySQL 5.7
    [mysql-community-5.7]
    name=MySQL 5.7 Community Repository
    baseurl=http://repo.mysql.com/yum/mysql-5.7-community-el7-$basearch/
    enabled=0  <-- 确保这里是 0
    gpgcheck=1
    gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-mysql
  2. 执行安装

    sudo yum install mysql-community-server

    Yum 会提示你确认依赖关系,输入 y 并回车。

步骤 3:启动和配置 MySQL

  1. 启动 MySQL 服务

    sudo systemctl start mysqld
  2. 设置开机自启

    sudo systemctl enable mysqld
  3. 检查服务状态

    sudo systemctl status mysqld

    应该看到绿色的 active (running) 字样。

  4. 获取临时 root 密码 在 MySQL 5.7 及更高版本中,安装后 root 用户会有一个随机生成的临时密码,虽然我们装的是 5.5,但一些新版的 Yum 包可能会引入这个特性,5.5 没有这个特性,初始 root 密码可能为空。

    • 检查临时密码文件
      sudo grep 'temporary password' /var/log/mysqld.log
    • 如果没有输出,说明初始密码可能为空。

步骤 4:安全配置

  1. 运行安全脚本
    sudo mysql_secure_installation

    这个脚本会引导你完成一系列安全设置:

    • Enter current password for root: 输入你刚刚找到的临时密码(如果为空,直接按回车)。
    • Set root password?: 输入 Y,然后设置一个强密码。
    • Remove anonymous users?: 输入 Y,移除匿名用户(非常重要)。
    • Disallow root login remotely?: 输入 Y,禁止 root 远程登录(安全最佳实践)。
    • Remove test database?: 输入 Y,移除测试数据库。
    • Reload privileges now?: 输入 Y,重新加载权限表。

步骤 5:验证安装

  1. 登录 MySQL

    mysql -u root -p

    输入你设置的 root 密码。

  2. 检查版本 登录后,在 mysql> 提示符下输入:

    SELECT VERSION();

    应该返回 5.x 版本号。


常见问题与解决方案

问题 1:Windows 上安装失败,提示 "The specified service has already been installed"

  • 原因:系统中已经存在一个名为 MySQL 的服务。
  • 解决
    1. Win + R,输入 services.msc
    2. 找到名为 MySQL 的服务,右键选择 "停止"。
    3. 再次右键选择 "删除"。
    4. 重新运行安装程序。

问题 2:Windows 上无法连接 MySQL,错误码 10061

  • 原因
    1. MySQL 服务未启动。
    2. Windows 防火墙阻止了连接。
    3. 安装时未启用网络或未添加防火墙例外。
  • 解决
    1. 检查 services.mscMySQL 服务是否正在运行。
    2. 检查 Windows 防火墙设置,确保允许 3306 端口入站连接。
    3. 如果配置向导中没有添加防火墙例外,可以手动添加。

问题 3:Linux 上 Yum 安装时找不到包

  • 原因:Yum 仓库配置不正确,或者 5.5 的仓库链接已失效。
  • 解决
    1. 仔细检查 /etc/yum.repos.d/mysql-community.repo 文件,确保 [mysql-community-5.5]enabled=1baseurl 是正确的。
    2. 可以尝试清理 Yum 缓存后重试:sudo yum clean all
    3. 如果官方仓库失效,可以考虑从源码编译安装,但这非常复杂,不推荐新手尝试。

问题 4:忘记 root 密码

  • Windows 解决方案

    1. 停止 MySQL 服务:net stop mysql
    2. 以安全模式启动 MySQL:mysqld --skip-grant-tables
    3. 打开一个新的 cmd 窗口,直接登录:mysql -u root
    4. 执行以下 SQL 命令重置密码(假设新密码为 new_password):
      USE mysql;
      UPDATE user SET password=PASSWORD('new_password') WHERE User='root';
      FLUSH PRIVILEGES;
      EXIT;
    5. 关闭所有 cmd 窗口,重新正常启动 MySQL 服务:net start mysql
  • Linux 解决方案

    1. 停止 MySQL 服务:sudo systemctl stop mysqld
    2. 跳过权限表启动:sudo mysqld_safe --skip-grant-tables &
    3. 登录并重置密码(同上)。
    4. 正常重启 MySQL 服务:sudo systemctl start mysqld

希望这份详细的教程能帮助您成功安装 MySQL 5.5,再次强调,请尽快升级到更新的版本!

分享:
扫描分享到社交APP
上一篇
下一篇