在Fedora服务器上部署MySQL数据库是许多开发者和运维人员的常见需求。相比其他Linux发行版,Fedora采用最新的软件包管理工具dnf,安装流程更加简洁规范。本教程将带你从零开始完成MySQL的安装、配置与安全加固,确保你的数据库环境稳定可靠。
准备工作与系统更新
在安装任何新软件之前,保持系统处于最新状态是避免依赖冲突的关键步骤。打开终端窗口,输入sudo dnf update命令。系统会自动检查已安装的软件包,并提示你下载并应用最新的内核更新和安全补丁。等待进度条走完,如果系统提示需要重启,建议先重启一次服务器,以确保所有底层驱动正常加载。这一步虽然简单,但能大幅降低后续安装过程中出现意外报错的概率。
添加MySQL官方软件源
Fedora默认仓库中的MySQL版本通常不是最新的长期支持版。为了获取更稳定的数据库体验,我们需要手动添加MySQL官方YUM仓库。通过wget或curl下载对应的repo文件是最直接的方式。你可以选择MySQL 8.0社区版作为目标版本,下载完成后,使用sudo dnf install命令安装该配置文件。此时dnf会自动识别新的软件源地址,并将MySQL相关的元数据缓存到本地,为接下来的正式安装铺平道路。
执行MySQL安装命令
软件源配置完毕后,就可以下达安装指令了。在终端中输入sudo dnf install mysql-server,系统会列出将要下载的依赖包列表及占用空间大小。确认无误后按y键继续。dnf会并行下载server端核心程序、客户端工具以及必要的共享库文件。整个过程通常在几分钟内完成。安装成功后,磁盘上会生成相应的配置文件目录和数据存储路径,此时数据库服务尚未运行,需要手动干预。
启动服务并设置开机自启
MySQL安装完成后并不会自动运行,需要通过systemctl管理服务守护进程。首先执行sudo systemctl start mysqld启动服务,接着输入sudo systemctl enable mysqld将其加入系统启动项。这样即使服务器意外断电重启,数据库也能第一时间恢复对外提供连接。你可以随时使用sudo systemctl status mysqld查看当前运行状态,绿色active字样出现即表示服务已正常运行。
运行安全初始化脚本
初次安装后的MySQL默认密码策略较为宽松,且存在测试账户残留的风险。强烈建议在正式使用前运行sudo mysql_secure_installation脚本。该交互式向导会引导你设置root用户的强密码,移除匿名登录账户,禁止root远程登录,并删除默认的test数据库。按照屏幕提示逐一确认即可。这一步是保障生产环境数据安全的核心环节,切勿跳过。
配置防火墙与远程访问
Fedora默认启用firewalld防火墙,会拦截外部对数据库端口的请求。如果你需要从其他电脑连接本机数据库,必须放行三百三十端口。使用sudo firewall-cmd --permanent --add-port=3306/tcp命令添加规则,随后执行sudo firewall-cmd --reload使配置立即生效。同时记得修改MySQL配置文件中的bind-address参数,将其从本地回环地址改为服务器公网IP或零地址,否则远程客户端依然无法建立链接。
验证安装结果与日常使用
完成上述步骤后,整个部署流程基本结束。输入mysql -u root -p命令并输入刚才设置的密码,成功进入命令行交互界面即代表安装彻底成功。你可以在里面创建新用户、授权特定数据库权限,或者导入现有的sql备份文件。日常维护中,定期使用mysqldump进行数据导出备份,配合系统日志监控查询性能,能让你的Fedora数据库始终保持高效稳定。遇到权限拒绝或连接超时等问题时,优先检查防火墙规则与用户host绑定设置,通常能快速定位原因。



