⚠️ 重要提醒: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:下载安装包
- 访问 MySQL 归档下载页面:https://downloads.mysql.com/archives/community/
- 在 "Select Operating System" 中选择 "Windows"。
- 在 "Select Version" 中选择 "5.5.62" (或任意 5.5.x 版本)。
- 在 "Select OS" 中选择 "Windows (x86, 64-bit), ZIP Archive" 或 "Windows (x86, 64-bit), MSI Installer",这里我们选择 MSI Installer,因为它更简单,会自动配置服务。
- 点击 "Download" 下载
mysql-5.5.62-winx64.msi文件。
步骤 2:运行安装程序
- 双击下载的
.msi文件,启动安装向导。 - 欢迎界面:点击 "Next"。
- License Agreement:选择 "I agree to the terms... 然后点击 "Next"。
- Choose a Setup Type:
- Typical (推荐):安装最常用的组件,适合大多数用户。
- Custom:可以自定义安装组件和安装路径。
- Complete:安装所有组件。
- 选择 Typical,然后点击 "Next"。
- 准备执行安装:点击 "Install"。
- 安装进度:等待安装程序完成。
步骤 3:配置服务器
安装完成后,会自动弹出 "MySQL Server 5.5 Configuration Wizard" 向导。
-
Configuration Type:
- Detailed Configuration:详细配置,可以手动设置各项参数,适合高级用户。
- Standard Configuration:标准配置,使用默认值,适合新手。
- 选择 Detailed Configuration,然后点击 "Next"。
-
Server Type:
- Developer Machine:开发机器,占用资源最少。
- Server Machine:服务器,会占用较多资源,假设有其他应用在运行。
- Dedicated MySQL Server Machine:专用数据库服务器,会占用所有可用资源。
- 根据你的实际情况选择,一般选择 Server Machine,然后点击 "Next"。
-
Database Usage:
- Multifunctional Database:多功能数据库,支持 InnoDB 和 MyISAM,推荐选择。
- Transactional Database Only:仅事务型数据库,主要使用 InnoDB。
- Non-Transactional Database Only:非事务型数据库,主要使用 MyISAM。
- 选择 Multifunctional Database,然后点击 "Next"。
-
InnoDB Tablespace:
设置 InnoDB 数据库文件的存放位置,使用默认路径即可,点击 "Next"。
-
Networking Options:
- Enable Networking:务必勾选此项,允许其他计算机连接到此 MySQL 服务器。
- Port Number:默认端口是
3306,建议保持默认。 - Add firewall exception for port 3306:如果启用了 Windows 防火墙,建议勾选此项,以允许外部连接。
- 点击 "Next"。
-
Character Set:
- Standard Character Set:默认字符集
latin1。 - Best Support for Multilingualism:推荐选择此项,它会使用
utf8字符集,更好地支持中文等多语言。 - 选择 Best Support for Multilingualism,然后点击 "Next"。
- Standard Character Set:默认字符集
-
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"。
-
Security Settings:
- Root Password:必须设置一个强密码,这是管理数据库的最高权限账户。
- Confirm:再次输入密码进行确认。
- Create an Anonymous Account:不要勾选此项,匿名账户是巨大的安全隐患。
- 点击 "Next"。
-
Execute Configuration:
- 检查所有配置信息,确认无误后点击 "Execute"。
- 等待配置脚本执行完成,会出现 "Service started successfully" 的提示。
-
Finish:点击 "Finish" 完成安装。
步骤 4:验证安装
-
通过服务管理器
- 按
Win + R,输入services.msc并回车。 - 在服务列表中找到
MySQL服务,确认其状态为 "正在运行"。
- 按
-
通过命令行
- 按
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 仓库已经归档,我们需要使用社区提供的归档仓库。
-
下载并添加 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
-
安装仓库配置文件
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 来安装了。
-
禁用 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
-
执行安装
sudo yum install mysql-community-server
Yum 会提示你确认依赖关系,输入
y并回车。
步骤 3:启动和配置 MySQL
-
启动 MySQL 服务
sudo systemctl start mysqld
-
设置开机自启
sudo systemctl enable mysqld
-
检查服务状态
sudo systemctl status mysqld
应该看到绿色的
active (running)字样。 -
获取临时 root 密码 在 MySQL 5.7 及更高版本中,安装后 root 用户会有一个随机生成的临时密码,虽然我们装的是 5.5,但一些新版的 Yum 包可能会引入这个特性,5.5 没有这个特性,初始 root 密码可能为空。
- 检查临时密码文件:
sudo grep 'temporary password' /var/log/mysqld.log
- 如果没有输出,说明初始密码可能为空。
- 检查临时密码文件:
步骤 4:安全配置
- 运行安全脚本
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:验证安装
-
登录 MySQL
mysql -u root -p
输入你设置的 root 密码。
-
检查版本 登录后,在
mysql>提示符下输入:SELECT VERSION();
应该返回
5.x版本号。
常见问题与解决方案
问题 1:Windows 上安装失败,提示 "The specified service has already been installed"
- 原因:系统中已经存在一个名为
MySQL的服务。 - 解决:
- 按
Win + R,输入services.msc。 - 找到名为
MySQL的服务,右键选择 "停止"。 - 再次右键选择 "删除"。
- 重新运行安装程序。
- 按
问题 2:Windows 上无法连接 MySQL,错误码 10061
- 原因:
- MySQL 服务未启动。
- Windows 防火墙阻止了连接。
- 安装时未启用网络或未添加防火墙例外。
- 解决:
- 检查
services.msc中MySQL服务是否正在运行。 - 检查 Windows 防火墙设置,确保允许
3306端口入站连接。 - 如果配置向导中没有添加防火墙例外,可以手动添加。
- 检查
问题 3:Linux 上 Yum 安装时找不到包
- 原因:Yum 仓库配置不正确,或者 5.5 的仓库链接已失效。
- 解决:
- 仔细检查
/etc/yum.repos.d/mysql-community.repo文件,确保[mysql-community-5.5]的enabled=1,baseurl是正确的。 - 可以尝试清理 Yum 缓存后重试:
sudo yum clean all。 - 如果官方仓库失效,可以考虑从源码编译安装,但这非常复杂,不推荐新手尝试。
- 仔细检查
问题 4:忘记 root 密码
-
Windows 解决方案:
- 停止 MySQL 服务:
net stop mysql。 - 以安全模式启动 MySQL:
mysqld --skip-grant-tables。 - 打开一个新的 cmd 窗口,直接登录:
mysql -u root。 - 执行以下 SQL 命令重置密码(假设新密码为
new_password):USE mysql; UPDATE user SET password=PASSWORD('new_password') WHERE User='root'; FLUSH PRIVILEGES; EXIT; - 关闭所有 cmd 窗口,重新正常启动 MySQL 服务:
net start mysql。
- 停止 MySQL 服务:
-
Linux 解决方案:
- 停止 MySQL 服务:
sudo systemctl stop mysqld。 - 跳过权限表启动:
sudo mysqld_safe --skip-grant-tables &。 - 登录并重置密码(同上)。
- 正常重启 MySQL 服务:
sudo systemctl start mysqld。
- 停止 MySQL 服务:
希望这份详细的教程能帮助您成功安装 MySQL 5.5,再次强调,请尽快升级到更新的版本!
