MySQL数据库5.5版本作为一个经典且稳定的分支,至今仍在一些特定的遗留系统或环境中被使用,尽管它已不再是官方推荐的主流版本(新项目建议使用8.0等更新版本),但在特定需求下,掌握其安装方法依然是重要的技能,本文将详细介绍在主流操作系统(Windows和Linux)上安装MySQL 5.5的完整流程,并提供后续配置与常见问题的解决方案。
Windows系统下的安装指南
在Windows环境下安装MySQL 5.5,最便捷的方式是使用官方提供的图形化安装包(MSI格式)。
第一步:下载安装包
由于MySQL 5.5是旧版本,无法在官方下载主页直接获取,需要访问MySQL的官方归档网站,在归档页面中,选择“MySQL Community Server 5.5”版本,然后根据您的Windows系统架构(32位或64位)下载对应的MSI安装程序。
第二步:执行安装与配置
双击下载好的MSI文件,启动安装向导。
- 欢迎与许可协议:阅读并同意许可协议,点击“Next”。
- 选择安装类型:安装向导通常提供三种类型:
- Typical(典型):安装最常用的组件,适合大多数用户。
- Custom(自定义):允许用户选择要安装的具体组件和安装路径,高级用户常用。
- Complete(完整):安装所有组件,占用磁盘空间最大。
对于初次安装,推荐选择“Typical”。
- 准备安装:确认安装信息无误后,点击“Install”开始复制文件。
- 配置MySQL实例:安装完成后,会自动启动“MySQL Instance Configuration Wizard”(MySQL实例配置向导),这是最关键的一步。
- 配置模式:选择“Detailed Configuration”(详细配置),以便进行更精细的设置。
- 服务器类型:根据用途选择,如“Developer Machine”(开发机)、“Server Machine”(服务器)或“Dedicated MySQL Server Machine”(专用MySQL服务器),这会影响内存分配策略。
- 数据库用途:选择“Transactional Database Only”(仅事务型数据库),这是最常用的设置,支持InnoDB存储引擎。
- InnoDB数据文件位置:通常保持默认即可。
- 并发连接数:设置服务器同时允许的最大连接数,根据实际需求选择。
- 网络配置:默认启用TCP/IP网络,端口为3306,建议勾选“Enable Strict Mode”(启用严格模式),以提高数据安全性。
- 字符集设置:这是非常重要的一步,请务必选择“Best Support For Multilingualism”(即选择
utf8
字符集),以避免后续出现中文乱码问题。 - Windows选项:建议勾选“Install As Windows Service”(将MySQL安装为Windows服务),并设置服务名称(如MySQL),同时勾选“Include Bin Directory in Windows PATH”(将bin目录添加到环境变量PATH),方便在命令行中直接使用MySQL命令。
- 安全设置:为root用户设置一个强密码,这是数据库的首要安全防线,可以取消勾选“Create An Anonymous Account”(创建匿名账户),以增强安全性。
- 完成配置:确认设置后,向导会应用配置并启动服务,看到“Finish”界面即表示安装成功。
第三步:验证安装
可以通过以下方式验证:
- 检查Windows服务列表,确认MySQL服务正在运行。
- 打开命令提示符(CMD),输入
mysql -u root -p
,然后输入您设置的密码,如果能成功登录,说明安装无误。
Linux系统下的安装指南
在Linux系统上安装MySQL 5.5相对复杂,因为各大发行版的官方软件源通常已不再提供此旧版本,主要有两种方法:使用第三方YUM/APT源或编译安装通用二进制包。
使用通用二进制包(推荐)
此方法不依赖系统包管理器,通用性最强。
- 准备工作:确保系统已安装
gcc
、cmake
、ncurses-devel
等必要的编译工具和库,创建一个名为mysql
的用户和用户组,用于运行MySQL服务。sudo groupadd mysql sudo useradd -r -g mysql mysql
- 下载与解压:从MySQL归档网站下载适用于您Linux版本的通用二进制包(
.tar.gz
格式)。tar -xzvf mysql-5.5.xx-linux2.6-x86_64.tar.gz
- 移动与创建链接:将解压后的目录移动到
/usr/local/
下,并创建一个名为mysql
的软链接,方便管理。sudo mv mysql-5.5.xx-linux2.6-x86_64 /usr/local/ sudo ln -s /usr/local/mysql-5.5.xx-linux2.6-x86_64 /usr/local/mysql
- 初始化数据库:进入MySQL目录,执行初始化脚本。
cd /usr/local/mysql sudo scripts/mysql_install_db --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data
- 设置权限:将MySQL目录的所有权改为
root
,数据目录的所有权改为mysql
用户。sudo chown -R root . sudo chown -R mysql data
- 配置与启动:复制配置文件模板到
/etc/my.cnf
。sudo cp support-files/my-medium.cnf /etc/my.cnf
启动MySQL服务:
sudo bin/mysqld_safe --user=mysql &
- 设置开机启动:复制启动脚本到系统服务目录。
sudo cp support-files/mysql.server /etc/init.d/mysqld sudo chkconfig --add mysqld sudo chkconfig mysqld on
使用YUM源(针对CentOS/RHEL)
需要先配置一个包含MySQL 5.5的第三方YUM源,然后通过yum install mysql-community-server
命令安装,此方法依赖源的稳定性和可用性,不如通用二进制包可靠。
安装后的基本配置与验证
无论在哪种系统上安装完成后,都应进行以下基本配置。
安全初始化
MySQL提供了一个名为mysql_secure_installation
的脚本,用于提高安装后的安全性,在Linux上,可以直接运行该脚本;在Windows上,需在MySQL的bin
目录下打开命令行运行,该脚本会引导您:
- 设置root密码(如果安装时未设置)。
- 移除匿名用户。
- 禁止root用户远程登录。
- 移除测试数据库。
强烈建议执行此脚本并回答“Y”(是)来处理所有选项。
服务管理
掌握启动、停止和重启MySQL服务的命令至关重要。
操作系统 | 启动服务 | 停止服务 | 重启服务 |
---|---|---|---|
Windows | net start mysql | net stop mysql | net stop mysql && net start mysql |
Linux (SysVinit) | service mysqld start | service mysqld stop | service mysqld restart |
Linux (Systemd) | systemctl start mysqld | systemctl stop mysqld | systemctl restart mysqld |
验证与基本操作
登录MySQL并执行简单命令:
-- 登录 mysql -u root -p -- 查看现有数据库 SHOW DATABASES; -- 创建一个新数据库 CREATE DATABASE my_app_db; -- 创建一个新用户并授权 CREATE USER 'app_user'@'localhost' IDENTIFIED BY 'a_strong_password'; GRANT ALL PRIVILEGES ON my_app_db.* TO 'app_user'@'localhost'; FLUSH PRIVILEGES; -- 退出 EXIT;
如果以上操作均能成功执行,说明您的MySQL 5.5已安装并配置妥当,可以开始使用了。
相关问答 (FAQs)
问题1:如何完全卸载MySQL 5.5?
解答:
- Windows系统:
- 通过“控制面板” -> “程序和功能”卸载MySQL Server。
- 手动删除MySQL的安装目录(如
C:Program FilesMySQL
)。 - 删除MySQL的数据目录,默认位于
C:ProgramDataMySQL
(此文件夹可能被隐藏,需在查看选项中显示隐藏文件)。 - 检查并清理Windows服务列表中可能残留的MySQL服务。
- Linux系统:
- 停止MySQL服务:
sudo service mysqld stop
或sudo systemctl stop mysqld
。 - 使用包管理器卸载:
sudo yum remove mysql-server
或sudo apt-get remove --purge mysql-server
。 - 删除MySQL用户和组(如果不再需要):
sudo userdel mysql
和sudo groupdel mysql
。 - 手动删除所有MySQL相关目录,包括数据目录(如
/usr/local/mysql/data
或/var/lib/mysql
)、配置文件(/etc/my.cnf
)和安装目录(如/usr/local/mysql
)。
- 停止MySQL服务:
问题2:忘记了MySQL 5.5的root密码怎么办?
解答:
可以通过“跳过权限验证”的方式重置root密码。
- 停止MySQL服务。
- 以安全模式启动MySQL,在命令行中执行:
mysqld_safe --skip-grant-tables &
(Windows下可在my.cnf
的[mysqld]
部分添加skip-grant-tables
,然后重启服务)。 - 无密码登录,新开一个终端,直接输入
mysql
并回车即可登录。 - 修改密码,在MySQL命令行中执行(注意,MySQL 5.5的密码字段是
Password
):UPDATE mysql.user SET Password=PASSWORD('YourNewPassword') WHERE User='root'; FLUSH PRIVILEGES;
- 正常重启MySQL服务,先结束安全模式的进程,然后按正常方式启动服务,现在您就可以使用新设置的root密码登录了。
【版权声明】:本站所有内容均来自网络,若无意侵犯到您的权利,请及时与我们联系将尽快删除相关内容!
发表回复