在Linux环境下部署MySQL数据库是开发运维的常见需求。相比复杂的源码编译,直接使用系统包管理器安装是最稳定且高效的方式。本教程以主流的Ubuntu、Debian以及CentOS、RHEL系列为例,带你从零完成MySQL的本地安装、基础配置与安全设置,全程无需额外依赖,适合新手与进阶开发者参考。
确认系统版本与选择安装源
安装前需要先明确你使用的Linux发行版。打开终端输入lsb_release -a或cat /etc/os-release查看版本号。如果是基于Debian的系统如Ubuntu,后续命令将使用apt;如果是基于RedHat的系统如CentOS或Fedora,则需要使用dnf或yum。不同系统的软件包名称略有差异,但整体流程一致。确保你的服务器或虚拟机拥有sudo权限,并且网络连接正常,因为安装过程需要从官方仓库下载依赖文件。提前关闭SELinux或配置好策略也能避免后续权限报错。
执行包管理器安装命令
更新系统软件包索引是第一步。对于Ubuntu和Debian用户,在终端执行sudo apt update然后sudo apt upgrade刷新缓存。接着运行sudo apt install mysql-server即可自动拉取最新版MySQL及相关组件。安装过程中系统会提示确认,输入y并回车等待下载完成。CentOS或RHEL用户则需先启用基础仓库或直接使用sudo dnf install mysql-server,旧版CentOS 7可使用sudo yum install mysql-server。包管理器会自动处理依赖关系,整个过程通常只需几分钟,网络顺畅的情况下不会出现中断。
启动服务与设置开机自启
安装完成后MySQL并不会立即运行,需要手动初始化并启动守护进程。执行systemctl start mysql.service开启服务,通过systemctl enable mysql.service将其加入开机自启列表。可以使用systemctl status mysql.service检查运行状态,若显示active running即表示成功。部分旧版系统可能使用mysqld作为服务名,遇到报错时可将mysql替换为mysqld再次尝试。此时数据库已处于监听状态,准备接收连接请求。如果发现服务无法启动,可通过journalctl -xe mysql.service查看详细日志排查端口冲突或权限问题。
安全初始化与密码设置
首次登录必须执行安全脚本清理默认配置。运行sudo mysql_secure_installation进入交互式向导。首先会询问是否启用密码强度验证插件,建议选Y开启以提升安全性。接下来要求设置root管理员密码,请牢记该密码。随后脚本会依次询问是否移除匿名用户、禁止root远程登录、删除测试数据库以及重载权限表。全部选择Y即可完成加固。这一步至关重要,能避免未授权访问和数据泄露风险。生产环境中强烈建议不要直接使用root账户,而是创建专用业务账号并分配最小权限。
验证安装与日常基础操作
配置完毕后通过命令行测试连通性。输入mysql -u root -p回车并输入刚才设置的密码,若能顺利进入mysql命令行界面即代表安装成功。进入后可执行show databases;查看默认数据库列表。如需修改端口或调整字符集,可编辑配置文件,找到mysqld段添加character-set-server=utf8mb4等参数后重启服务。防火墙方面记得放行3306端口,使用ufw allow 3306或firewall-cmd --add-port=3306/tcp实现外部访问。掌握这些步骤后,你的Linux环境已具备完整的MySQL运行能力,可直接投入项目开发与测试,后续配合定时备份脚本即可保障数据安全。



