MySQL下载和安装的步骤教程是什么

来源:站长联盟作者:天马头衔:网络博主
导读:本期聚焦于天马创作的《MySQL下载和安装的步骤教程是什么》,敬请观看详情。MySQL是常用的关系型数据库管理系统,很多开发场景都需要先完成它的下载和安装。不少新手在操作时容易遇到版本选择错误、安装过程报错、服务无法启动等问题。本文将详细介绍不同系统下MySQL的官方下载渠道,一步步讲解Windows和Linux系统的安装流程,同时说明安装后的基础配置方法,包括环境变量设置、初始密码修改、远程访问权限开启等内容,帮助新手快速完成MySQL的部署,避免常见操作误区,顺利搭建起可用的数据库环境。

MySQL下载和安装的步骤教程是什么

MySQL下载和安装完整教程:从零开始搭建数据库环境

MySQL是目前全球最受欢迎的开源关系型数据库管理系统之一,广泛应用于各类Web应用、企业系统、数据分析平台中。无论是个人学习、开发测试,还是生产环境部署,掌握MySQL的下载和安装都是入门的第一步。由于不同操作系统在安装流程上存在明显差异,本文将分别针对Windows系统和Linux系统(以Ubuntu为例)提供详细的图文式操作指南,并对每个步骤背后的原理进行解释,帮助你不仅知其然,更知其所以然。

一、安装前的准备工作

在正式开始下载安装之前,有几个关键信息需要先确认,这能避免后续走弯路。

1.1 选择合适的MySQL版本

MySQL官方提供了多个版本分支,最常见的是MySQL Community Server(社区版),它是免费且功能完整的。此外还有MySQL Enterprise Edition(企业版,收费)和MariaDB(MySQL的分支)。对于绝大多数个人开发者和小型企业,社区版完全够用。

在版本号方面,目前主流是8.0系列和最新的9.0系列(截至2026年)。8.0系列稳定成熟,拥有广泛的兼容性和文档支持;9.0系列引入了更多新特性,但可能存在一些兼容性问题。如果你是新手,建议选择8.0的最新子版本,比如8.0.36,这样既稳定又能获得最新的安全修复。

1.2 了解操作系统位数和硬件要求

MySQL安装包分为32位和64位版本。现在绝大多数电脑都是64位系统,所以直接下载x64版本即可。如果还在使用32位系统,需要特别留意。另外,MySQL对内存和磁盘空间有一定要求:开发环境最低1GB内存,推荐2GB以上;安装后占用约1~2GB磁盘空间。

1.3 检查系统是否已有MySQL残留

如果之前安装过MySQL但没有彻底卸载干净,可能会导致新安装失败。在Windows下,可以通过控制面板的“程序和功能”检查是否有MySQL相关组件;在Linux下,可以用dpkg -l | grep mysqlrpm -qa | grep mysql查看。如有残留,建议先彻底清除。

二、Windows系统下MySQL的下载与安装

Windows用户安装MySQL最推荐的方式是使用官方提供的MySQL Installer(MSI安装包),它像一个“全家桶”安装器,可以一次性安装MySQL服务器、客户端工具、连接器、Workbench图形管理工具等,省去了单独下载各个组件的麻烦。

2.1 下载MySQL Installer

打开浏览器,访问MySQL官方网站的下载页面(https://dev.mysql.com/downloads/installer/)。你会看到两个选项:一个是“MySQL Installer for Windows”(体积较小,在线安装时会自动下载所需组件),另一个是“MySQL Installer - Community”(离线安装包,体积较大但无需联网)。对于网络环境不太稳定的用户,建议下载离线安装包。

点击下载后,选择适合你系统位数的版本(一般选x86_64)。下载完成后,得到一个名为mysql-installer-community-8.0.xx.0.msi的文件。

2.2 运行安装程序

双击MSI文件,弹出用户账户控制提示,点击“是”允许运行。安装向导启动后,首先让你选择安装类型。这里有五种选项:

  • Developer Default:安装开发者常用组件,包括MySQL服务器、Workbench、Shell、Router等,适合大多数开发者。
  • Server only:仅安装服务器核心,最小化安装。
  • Client only:仅安装客户端工具,用于连接远程服务器。
  • Full:安装全部组件,体积最大。
  • Custom:自定义安装,让你手动勾选需要的组件。

对于新手,建议选择Developer Default,它会自动帮你选好常用工具。如果你熟悉各个组件,也可以选择Custom,然后手动勾选“MySQL Server”、“MySQL Workbench”、“MySQL Shell”等。注意,“MySQL Workbench”是一个图形化数据库管理工具,强烈推荐安装,它能让你像操作Excel一样直观地管理数据库。

点击“Next”后,安装程序会检查系统依赖(比如是否需要安装Visual C++ Redistributable),如果有缺失,它会自动下载并安装。然后开始下载并安装所选组件,这个过程可能需要几分钟,取决于网络速度。

2.3 配置MySQL服务器

组件安装完成后,安装程序会自动进入配置阶段。这是最关键的一步,配置不当可能导致MySQL无法启动或无法连接。

第一步:选择配置类型

你会看到两个选项:“Standalone MySQL Server / Classic MySQL Replication”和“InnoDB Cluster / Sandbox InnoDB Cluster”。普通用户选择第一个即可,即独立服务器模式。

第二步:设置服务器类型和连接协议

  • Config Type:选择“Development Machine”(开发机),这样MySQL会占用较少的内存和资源,适合本地开发。如果用于生产服务器,应选择“Server Machine”或“Dedicated Machine”。
  • Connectivity:保持默认的“TCP/IP”和端口“3306”。端口号可以修改,但一般不建议,除非3306已被其他程序占用。
  • Open Firewall port for network access:勾选此项,让Windows防火墙放行3306端口,这样其他设备才能通过网络访问你的MySQL。如果你只在本地使用,可以不勾选。

第三步:设置认证方式和root密码

  • Authentication Method:MySQL 8.0默认使用“caching_sha2_password”插件,安全性更高,但一些旧版客户端可能不支持。如果你需要兼容老程序,可以选择“Legacy Authentication Method”(mysql_native_password)。建议保持默认,除非遇到兼容性问题。
  • Accounts and Roles:设置root用户的密码。密码必须包含大小写字母、数字和特殊字符,长度至少8位。千万不要设置成“123456”或“password”这样的弱密码。你可以在这里添加其他用户,但新手暂时只需要root用户即可。

第四步:配置Windows服务

  • Install As Windows Service:勾选此项,将MySQL注册为Windows系统服务,这样MySQL可以在后台自动运行,无需每次手动启动。
  • Service Name:保持默认的“MySQL80”(或“MySQL”)。
  • Start the MySQL Server at System Startup:勾选,让MySQL随系统开机自动启动。
  • Run Windows Service as:选择“Standard System Account”,这是推荐选项,安全性较高。

第五步:应用配置

点击“Execute”按钮,安装程序会执行所有配置。等待进度条走完,显示“Configuration Complete”后,点击“Finish”退出安装向导。

2.4 验证安装是否成功

打开命令提示符(Win+R,输入cmd,回车),输入以下命令:

mysql -u root -p

系统会提示输入密码,输入刚才设置的root密码(输入时不会显示任何字符,这是正常的)。如果成功进入MySQL命令行界面,显示mysql>提示符,说明安装成功。你可以输入SHOW DATABASES;查看默认数据库列表,然后输入EXIT;退出。

另一种验证方式是打开“MySQL Workbench”,创建一个新的连接,输入主机名127.0.0.1、用户名root和密码,点击“Test Connection”,如果显示“Successfully connected”,也说明安装成功。

三、Linux系统(Ubuntu)下MySQL的下载与安装

Linux环境下安装MySQL有多种方式:通过包管理器(apt/yum)、下载官方tar包手动安装、使用Docker容器等。对于Ubuntu用户,最简单可靠的方式是使用apt包管理器。

3.1 更新软件源并安装

打开终端(Ctrl+Alt+T),首先更新软件包列表,确保能获取到最新版本的MySQL:

sudo apt update

然后安装MySQL服务器:

sudo apt install mysql-server

安装过程中,系统会提示你设置root用户的密码。注意,在某些Ubuntu版本中,安装过程中不会弹出密码设置窗口,而是使用一种叫做“auth_socket”的默认认证方式,这意味着你需要用系统root用户或sudo命令才能登录MySQL。如果你想设置密码,可以在安装完成后运行安全配置脚本来更改。

3.2 运行安全配置脚本

MySQL安装包附带了一个安全配置脚本mysql_secure_installation,它可以帮你完成一系列安全加固操作。执行:

sudo mysql_secure_installation

脚本会依次询问以下几个问题:

  1. 是否设置密码验证策略?输入Y,然后选择密码强度级别(0=低,1=中,2=高)。新手建议选择0或1,以免密码太复杂记不住。
  2. 是否设置root密码?如果安装时没有设置,这里会提示你输入新密码。如果已经设置过,会询问是否更改。
  3. 是否移除匿名用户?建议选择Y,删除匿名用户,提高安全性。
  4. 是否禁止root用户远程登录?建议选择Y,只允许本地登录,防止远程暴力破解。
  5. 是否删除测试数据库?建议选择Y,清理掉不必要的测试库。
  6. 是否立即重新加载权限表?选择Y,使更改生效。

完成这些步骤后,MySQL的安全性大大提升。

3.3 验证安装结果

执行以下命令登录MySQL:

sudo mysql -u root -p

输入密码后,如果出现mysql>提示符,说明安装成功。你也可以用systemctl status mysql查看MySQL服务的运行状态。

四、安装后的基础配置

4.1 配置环境变量(Windows)

在Windows下,如果你希望在任何目录下都能直接使用mysql命令(而不必每次都切换到MySQL的bin目录),就需要将MySQL的bin目录添加到系统环境变量中。

操作步骤:右键“此电脑” → “属性” → “高级系统设置” → “环境变量”。在“系统变量”中找到“Path”,双击编辑,点击“新建”,将MySQL的bin目录路径粘贴进去,例如C:\Program Files\MySQL\MySQL Server 8.0\bin。确定保存后,重新打开命令提示符,输入mysql --version,如果能显示版本号,说明配置成功。

4.2 开启远程访问权限

默认情况下,MySQL只允许从本机(localhost)连接,这是出于安全考虑。如果你需要从其他电脑(比如局域网内的另一台机器)连接到这台MySQL服务器,需要进行两处修改:

第一步:修改用户权限

登录MySQL后,执行以下SQL语句:

USE mysql;
UPDATE user SET host = '%' WHERE user = 'root';
FLUSH PRIVILEGES;

这里将root用户的host从localhost改为%,表示允许任意IP地址连接。注意,这种做法存在安全风险,因为任何人都可以尝试用root账号远程登录。更安全的做法是创建一个专门用于远程访问的用户,并限制其IP范围,例如:

CREATE USER 'remote_user'@'192.168.1.%' IDENTIFIED BY 'strong_password';
GRANT ALL PRIVILEGES ON *.* TO 'remote_user'@'192.168.1.%';
FLUSH PRIVILEGES;

第二步:开放防火墙端口

确保服务器的防火墙允许3306端口的外部访问。在Ubuntu下,可以使用ufw:

sudo ufw allow 3306/tcp
sudo ufw reload

在Windows下,如果在安装时已经勾选了“Open Firewall port”,则无需重复操作;否则需要手动添加入站规则。

4.3 修改MySQL配置文件

MySQL的主配置文件是my.cnf(Linux)或my.ini(Windows)。你可以通过修改它来调整字符集、缓存大小、日志记录等参数。例如,为了支持中文,可以将默认字符集设置为utf8mb4:

[mysqld]
character-set-server=utf8mb4
collation-server=utf8mb4_unicode_ci

修改后需要重启MySQL服务才能生效。

五、常见问题与解决方法

5.1 安装时提示端口被占用

MySQL默认使用3306端口。如果该端口已被其他程序(如之前安装的MySQL实例、MariaDB或其他数据库)占用,安装程序会报错。解决方法:先找出占用端口的程序,使用命令netstat -ano | findstr :3306(Windows)或ss -tlnp | grep 3306(Linux),然后终止该进程或修改MySQL的端口号。如果选择修改端口,在配置阶段将端口改为3307或其他未被占用的端口,同时后续连接时要指定端口。

5.2 忘记root密码

忘记root密码是常见问题。可以通过“跳过授权表”的方式重置:

  • Windows:在MySQL安装目录下找到my.ini文件,在[mysqld]段下添加一行skip-grant-tables,保存后重启MySQL服务。然后用mysql -u root -p(密码为空)登录,执行ALTER USER 'root'@'localhost' IDENTIFIED BY 'new_password';,再删除skip-grant-tables行,重启服务。
  • Linux:先停止MySQL服务sudo systemctl stop mysql,然后以安全模式启动sudo mysqld_safe --skip-grant-tables &,接着登录修改密码,最后重启正常模式的服务。

5.3 服务无法启动

服务无法启动通常由配置文件错误、数据目录权限不足或磁盘空间不足引起。首先查看错误日志:Windows下日志在MySQL数据目录下的data文件夹中,Linux下在/var/log/mysql/error.log。根据日志中的具体错误信息对症下药。常见原因包括my.ini中某参数写错、数据目录的所有者不是mysql用户(Linux下需要chown -R mysql:mysql /var/lib/mysql)、磁盘空间满等。

六、总结

MySQL的安装并不复杂,但需要细心对待每一个配置选项。Windows用户借助MySQL Installer可以一站式完成安装和配置,而Linux用户通过apt包管理器也能快速上手。安装完成后,建议立即运行安全配置脚本,并设置强密码。无论是学习SQL语句、开发Web应用,还是搭建数据分析平台,一个稳定运行的MySQL环境都是坚实的基础。如果在安装过程中遇到问题,多查阅官方文档和社区论坛,大部分问题都能找到答案。

MySQL数据库安装MySQL配置MySQL下载修改时间:2026-08-21 07:38:03

免责声明:​ 已尽一切努力确保本网站所含信息的准确性。网站内容多为原创整理与精心编撰,观点力求客观中立。本站旨在免费分享,内容仅供个人学习、研究或参考使用。若引用了第三方作品,版权归原作者所有。如内容涉及您的权益,请联系我们处理。
内容垂直聚焦
专注技术核心技术栏目,确保每篇文章深度聚焦于实用技能。从代码技巧到架构设计,为用户提供无干扰的纯技术知识沉淀,精准满足专业提升需求。
知识结构清晰
覆盖从开发到部署的全链路。AI、前端、编程、数据库、服务器、建站、系统层层递进,构建清晰学习路径,帮助用户系统化掌握开发与运维所需的核心技术。
深度技术解析
拒绝泛泛而谈,深入技术细节与实践难点。无论是数据库优化还是服务器配置,均结合真实场景与代码示例进行剖析,致力于提供可直接应用于工作的解决方案。
专业领域覆盖
精准对应开发生命周期。从前端界面到后端编程,从数据库操作到服务器运维,形成完整闭环,一站式满足全栈工程师和运维人员的技术需求。
即学即用高效
内容强调实操性,步骤清晰、代码完整。用户可根据教程直接复现和应用于自身项目,显著缩短从学习到实践的距离,快速解决开发中的具体问题。
持续更新保障
专注既定技术方向进行长期、稳定的内容输出。确保各栏目技术文章持续更新迭代,紧跟主流技术发展趋势,为用户提供经久不衰的学习价值。