
本文承接上一篇《零基础入门MySQL5.7和8.0该选哪个》的选型结论全程基于MySQL 8.0 LTS最新稳定版编写所有步骤均经过2026年最新版本验证无跳步、无晦涩术语每一步都标注了新手高频踩坑点零基础同学跟着复制粘贴就能一次安装成功彻底告别“装一下午都装不上”的劝退噩梦。【前置必读】本文适配Windows、Linux、Mac三大主流平台直接跳转到你对应的系统章节即可所有命令、配置均为零基础友好型可直接复制执行仅密码部分需要你自定义每一步的⚠️【新手避坑红线】请务必提前阅读90%的安装失败都是因为忽略了这些提醒。一、Windows 平台安装新手首选图形化安装零命令门槛Windows平台推荐使用官方MSI完整安装包一键完成服务安装、环境配置、组件部署全程图形化操作不用敲一行命令对新手最友好。⚠️ 前置清理之前装过MySQL的同学必看如果你的电脑之前安装过MySQL没卸载干净会导致新安装失败、服务无法启动务必先按以下步骤彻底清理打开「控制面板」→「程序和功能」卸载所有带MySQL字样的程序删除MySQL安装目录默认路径C:\Program Files\MySQL、C:\Program Files (x86)\MySQL删除MySQL数据目录默认路径C:\ProgramData\MySQLProgramData是隐藏文件夹需要在文件管理器开启「显示隐藏项目」重启电脑再开始新的安装。详细安装步骤下载官方完整安装包打开MySQL官方下载地址https://dev.mysql.com/downloads/installer/选择MySQL Installer for Windows下载「完整安装包」文件名类似mysql-installer-community-8.0.36.0.msi大小约500M绝对不要下载几十M的在线安装包网络不稳定会直接安装失败。选择安装类型一键配齐所有组件双击打开安装包在「Choosing a Setup Type」页面必须选择Developer Default开发者默认配置。这个选项会自动安装MySQL服务、客户端工具、开发依赖、可视化编辑器等所有新手需要的组件不用手动勾选避免后续缺东少西。⚠️【新手避坑红线】不要选「Server only」这个选项只会装数据库服务不会装客户端工具和环境依赖后续需要手动补全90%的新手都会在这里踩坑。自动安装缺失依赖安装程序会自动检测你系统缺少的依赖比如VC运行库、.NET框架直接点击「Execute」程序会自动一键安装所有缺失的依赖全部完成后点击「Next」进入下一步。保持默认配置不用乱改一路点击「Next」到「Type and Networking」页面全程保持默认配置即可Config Type选择「Development Computer」开发电脑配置占用内存资源少完全满足新手学习需求端口默认3306不用修改后续安全加固可以再调整新手先保证能正常使用保持「Open Windows Firewall port for network access」勾选自动放行防火墙端口避免后续连不上数据库。设置root账户强密码务必记牢认证方式保持默认的「Use Strong Password Encryption for Authentication」强密码加密8.0官方推荐然后设置root账户的密码密码要求长度≥8位必须同时包含大小写字母、数字、特殊字符比如Mysql202603⚠️【新手避坑红线】这个密码是你后续所有数据库操作的登录凭证务必记牢不要用123456、admin这种弱口令也不要设置完就忘记重置密码非常麻烦。配置Windows服务保持默认即可服务名称默认MySQL80务必保持「Start the MySQL Server at System Startup」勾选这样电脑开机后数据库服务会自动启动不用你每次手动开。一路点击「Next」直到进入安装执行页面。执行安装等待完成点击「Execute」程序会自动执行所有安装和配置步骤等待所有步骤前面全部打勾就说明安装完成了点击「Finish」关闭安装程序。【必做】配置系统环境变量解决“mysql不是内部命令”很多新手安装完之后在CMD里输入mysql提示「不是内部或外部命令」就是因为没配置环境变量按以下步骤一步一步来绝对不会错找到MySQL的bin目录默认路径是C:\Program Files\MySQL\MySQL Server 8.0\bin如果你安装时改了路径就找你自己的安装目录下的bin文件夹右键「此电脑」→「属性」→「高级系统设置」→「环境变量」在下方「系统变量」列表里找到名为Path的变量双击打开点击右侧「新建」把第一步复制的bin目录完整路径粘贴进去一路点击「确定」保存所有配置⚠️【关键】必须重启CMD终端环境变量才会生效验证安装是否成功打开新的CMD终端输入以下命令回车后输入你刚才设置的root密码能正常进入MySQL命令行出现mysql提示符就说明安装100%成功了mysql-uroot-p二、Linux 平台安装生产环境主流CentOS/Rocky Linux/Ubuntu全覆盖Linux是企业生产环境MySQL的主流运行平台也是新手必须掌握的安装方式本文覆盖企业最常用的两大Linux发行版系列RHEL/CentOS/Rocky Linux 8/9和Debian/Ubuntu 20.04/22.04所有命令可直接复制执行。通用前置说明所有操作均使用root系统用户执行非root用户请在所有命令前加sudo安装前先清理系统自带的mariadb避免和MySQL产生端口、依赖冲突。一RHEL/CentOS/Rocky Linux 系列安装步骤【前置】清理系统自带mariadb更新系统# 卸载系统自带的mariadbyum remove-ymariadb*# 更新系统源yum update-y# 清理缓存yum clean all配置MySQL 8.0 官方yum源# 下载官方yum源配置文件wgethttps://dev.mysql.com/get/mysql80-community-release-el8-3.noarch.rpm# 安装源配置rpm-ivhmysql80-community-release-el8-3.noarch.rpm# 验证源是否配置成功输出mysql相关源即为成功yum repolist enabled|grepmysql安装MySQL 8.0 社区版服务yuminstall-ymysql-community-server启动服务设置开机自启# 启动MySQL服务systemctl start mysqld# 设置开机自动启动服务器重启后不用手动开服务systemctlenablemysqld# 验证服务状态输出active (running) 就是启动成功systemctl status mysqld⚠️【新手避坑红线】如果服务启动失败先执行grep ERROR /var/log/mysqld.log查看错误日志90%的问题都是之前的mariadb没卸载干净、端口3306被占用、SELinux拦截关闭SELinux命令setenforce 0永久关闭需修改/etc/selinux/config文件。获取临时密码修改root强密码MySQL安装完成后会自动生成一个root临时密码存放在错误日志里按以下步骤操作# 从日志中提取临时密码复制输出的密码结尾的空格不要复制greptemporary password/var/log/mysqld.log# 输出示例2026-03-20T08:00:00.123456Z 6 [Note] [MY-010454] [Server] A temporary password is generated for rootlocalhost: abc123!#DEF# 这里的abc123!#DEF就是临时密码用临时密码登录MySQL修改为自定义强密码# 登录MySQL回车后粘贴上面的临时密码mysql-uroot-p# 登录后执行修改密码命令替换为你自己的强密码ALTERUSERrootlocalhostIDENTIFIED BYMysqlLinux2026!;# 刷新权限使配置生效FLUSH PRIVILEGES;# 退出MySQLexit;⚠️【新手避坑红线】新密码必须符合强密码规则否则会报错必须包含大小写字母、数字、特殊字符长度≥8位。【必做】执行官方安全加固脚本这是MySQL官方推荐的生产环境基础安全配置一键完成合规加固新手必须执行mysql_secure_installation执行后按照提示操作每一步的选择都给你明确好直接跟着选输入你刚设置的root密码询问是否修改密码已经设置好强密码输入n询问是否设置VALIDATE PASSWORD组件输入y开启强密码校验询问是否删除匿名用户输入y匿名用户有严重安全风险必须删询问是否禁止root远程登录输入y生产环境必须禁止root公网远程登录学习环境可后续单独开启询问是否删除test测试库输入ytest库所有人都能访问有安全风险询问是否立即刷新权限输入y。【可选】防火墙放行3306端口如果需要远程连接数据库执行以下命令放行端口否则不用执行# 放行3306端口firewall-cmd--permanent--add-port3306/tcp# 重载防火墙规则firewall-cmd--reload二Debian/Ubuntu 系列安装步骤Ubuntu是很多新手Linux入门的首选系统这里给你适配Ubuntu 20.04/22.04的官方源安装步骤全程复制即可执行更新系统源清理旧版本# 更新系统源aptupdate-yaptupgrade-y# 清理旧版本mysql/mariadbaptremove-ymysql* mariadb*安装MySQL 8.0 服务Ubuntu官方源已经内置了MySQL 8.0直接安装即可aptinstall-ymysql-server启动服务设置开机自启# 启动服务systemctl start mysql# 设置开机自启systemctlenablemysql# 验证服务状态输出active (running) 即为成功systemctl status mysql【必做】执行安全加固脚本设置root密码Ubuntu安装的MySQL默认使用套接字认证需要通过安全脚本设置root密码和基础加固mysql_secure_installation执行后按照提示操作询问是否设置VALIDATE PASSWORD组件输入y选择密码强度等级输入2STRONG强等级设置root强密码输入2次确认后续的删除匿名用户、禁止root远程登录、删除test库、刷新权限全部输入y即可。配置root账户密码登录Ubuntu默认的root账户只能本地套接字登录需要手动开启密码登录# 用sudo登录MySQLsudomysql-uroot# 执行以下命令开启密码登录替换为你的强密码ALTERUSERrootlocalhostIDENTIFIED WITH mysql_native_password BY你的root强密码;FLUSH PRIVILEGES;exit;配置完成后就可以用mysql -u root -p命令登录了。三、Mac 平台安装Intel/Apple Silicon 全兼容Homebrew一键搞定Mac平台绝对不推荐用.dmg安装包权限问题多、环境变量配置麻烦、后续升级困难推荐用Homebrew安装一键完成所有配置自动适配Intel芯片和M1/M2/M3等Apple Silicon芯片新手零踩坑。详细安装步骤【前置】安装Homebrew已安装的同学直接跳过Homebrew是Mac上最主流的包管理器国内用户用中科大镜像源安装速度拉满不会出现网络超时的问题# 中科大镜像源一键安装命令复制到终端执行即可/bin/bash-c$(curl-fsSLhttps://mirrors.ustc.edu.cn/misc/brew-install.sh)安装完成后执行brew -v能正常输出版本号就说明安装成功了。用Homebrew安装MySQL 8.0# 更新brew源brew update# 安装MySQL最新稳定版brewinstallmysql安装过程全程自动不用手动做任何配置Homebrew会自动处理好依赖、环境变量、权限问题。启动MySQL服务设置开机自启# 启动服务brew services start mysql# 验证服务状态输出started即为启动成功brew services list|grepmysql⚠️【新手避坑红线】如果启动失败大概率是之前装过MySQL没卸载干净执行brew uninstall mysql再删除/opt/homebrew/var/mysqlM系列芯片或/usr/local/var/mysqlIntel芯片目录重新安装即可。【必做】执行官方安全加固脚本设置root密码mysql_secure_installation执行后按照提示操作新手直接跟着选询问是否设置VALIDATE PASSWORD组件输入y开启强密码校验选择密码强度等级输入2STRONG强等级设置root强密码输入2次确认询问是否删除匿名用户输入y询问是否禁止root远程登录输入y询问是否删除test测试库输入y询问是否刷新权限输入y。验证安装是否成功终端执行以下命令输入root密码能正常进入MySQL命令行就说明安装成功了mysql-uroot-p⚠️【M系列芯片专属避坑】如果终端提示mysql: command not found执行以下命令配置环境变量重启终端即可生效echoexport PATH/opt/homebrew/bin:$PATH~/.zshrcsource~/.zshrc全平台安装高频报错排查指南这里整理了新手安装时99%会遇到的报错给你明确的解决办法不用到处搜教程报错1045Access denied for user ‘root’‘localhost’原因用户名或密码错误检查密码是否输入正确大小写是否区分注意不要复制到多余的空格。报错2003Can’t connect to MySQL server原因MySQL服务没有启动或者端口被防火墙拦截。先检查服务是否正常启动再检查防火墙是否放行3306端口。CMD/终端提示mysql不是内部/外部命令原因没有配置环境变量或者配置后没有重启终端。重新检查环境变量的路径是否正确重启终端即可。Windows服务启动失败原因之前的MySQL没有卸载干净或者安装路径有中文/空格。彻底卸载清理残留文件重新安装到纯英文无空格的路径。Linux服务启动失败原因SELinux拦截、端口被占用、数据目录权限不对。先关闭SELinux检查3306端口是否被占用确认数据目录属主是mysql:mysql。恭喜你到这里你的MySQL服务已经100%安装成功了下一篇我们会详解3款主流的MySQL客户端工具带你连接数据库写出你的第一条SQL语句完成MySQL入门的闭环。