Linux系统下MySQL数据库安装教程

2026-10-14 23:55:44

在Linux服务器上部署网站或应用时,MySQL是最常用的关系型数据库之一。很多刚接触Linux的开发者在安装数据库时会遇到版本兼容或权限问题,其实只要按步骤操作,整个过程并不复杂。本文以主流的CentOS和Ubuntu系统为例,详细说明如何通过官方源快速完成MySQL的安装与基础配置,帮助新手避开常见坑点。

准备工作与环境检查

安装前需要确认服务器具备root权限或者sudo权限,并且网络畅通能够访问软件源。打开终端后,先执行更新命令同步本地软件包列表。如果是Ubuntu或Debian系系统,运行sudo apt update;如果是CentOS或RHEL系系统,运行sudo yum check-update。这一步能避免后续下载出现依赖冲突或文件缺失的情况。同时建议暂时关闭防火墙的严格模式,或者提前规划好端口策略,以免测试连接时被系统拦截。另外,确保磁盘剩余空间大于五GB,为后续的数据文件和日志预留充足位置。

通过官方源安装MySQL服务

目前最稳定且推荐的方式是使用各发行版自带的包管理器安装。对于Ubuntu用户,直接输入sudo apt install mysql-server即可,系统会自动拉取最新版本并处理依赖。安装过程中只需一路确认回车。对于CentOS系统,由于默认源可能包含MariaDB而非原生MySQL,需要先添加官方YUM仓库。通过wget下载配置脚本后执行安装命令,再调用yum install mysql-community-server进行安装。等待进度条走完,说明核心程序已经就绪。整个过程耗时取决于网络速度,耐心等待即可。

启动服务并设置开机自启

安装完成后,MySQL并不会自动运行。需要手动启动守护进程。在systemd管理的现代Linux系统中,统一使用systemctl命令。执行sudo systemctl start mysqld可以立即启动服务,此时用sudo systemctl status mysqld查看状态,显示active running即表示正常运行。为了方便日常维护,强烈建议开启开机自启功能,执行sudo systemctl enable mysqld命令。这样每次服务器重启或意外断线后,数据库都会自动恢复在线状态,无需人工干预。如果遇到启动失败,可通过journalctl -xe mysqld查看具体报错日志。

初始化安全配置

刚装好的MySQL虽然能用,但默认安全性较低。系统提供了专用的安全加固脚本,在终端输入sudo mysql_secure_installation即可进入交互界面。第一步会提示输入当前root密码,初次安装通常为空,直接回车跳过。接着询问是否设置新密码,选择y并按提示输入高强度密码。后续会连续出现四个选项,分别是删除匿名账户、禁止root远程登录、移除测试数据库、刷新权限表。全部输入y确认后,数据库的安全底座就搭建完成了。这一步至关重要,能有效防止未授权访问和数据泄露风险。

配置远程访问与防火墙放行

默认情况下MySQL只允许本机连接,如果需要通过图形化工具从其他电脑连接服务器,必须修改绑定地址。找到MySQL的配置文件,通常在etcmysqlmysql.conf.dmysqld.cnf路径下,定位到bind-address字段,将其默认值127.0.0.1改为0.0.0.0。保存退出后重启服务使配置生效。与此同时,云服务器或物理机的防火墙也需要放行三千三百零六端口。使用firewall-cmd命令添加规则并重新加载,确保外部流量能够顺利到达数据库监听端口。如果使用阿里云或腾讯云控制台,记得在安全组里添加入方向放行规则。

验证安装结果与日常维护

所有步骤完成后,最后做一次连通性测试。在终端输入mysql -u root -p,输入之前设置的密码进入命令行界面。看到Welcome提示符就说明客户端连接成功。接着执行show databases;命令列出内置库,证明读写功能正常。测试完可以执行exit退出。后续根据实际负载情况,再对内存分配和连接池参数进行微调即可。定期使用mysqldump备份关键数据是良好的习惯,配合cron计划任务可以实现自动化归档。掌握这些基础操作后,就能流畅支撑各类后端项目的数据库需求。

相关文章