在Linux服务器上部署Web应用时,MySQL是最常用的关系型数据库之一。很多开发者在面对空白终端时不知道从何下手。本教程将带你从零开始,通过官方YUM仓库完成MySQL的安装与基础配置,全程避免复杂编译,适合CentOS和RHEL系列系统。按照以下步骤操作,你可以快速搭建稳定的数据库环境。
准备工作与系统环境检查
安装前请确保你拥有服务器的root权限或者sudo权限。登录服务器后,先执行系统更新命令,清理旧包缓存可以避免后续依赖冲突。输入yum update -y让系统同步最新软件包列表。接着检查当前内核版本,一般建议CentOS 7或8以上版本运行更稳定。如果系统自带MariaDB,需要先卸载干净,否则端口会占用导致安装失败。执行rpm -qa | grep mariadb查看残留文件,若有则用yum remove强制删除。清理完毕后,确保系统时间同步准确,这对数据库日志记录至关重要。
添加MySQL官方YUM源
直接通过系统默认源安装的MySQL版本往往较老。为了获取最新稳定版,需要手动添加官方仓库配置。使用wget命令下载MySQL官方的repo文件,路径通常放在etc/yum.repos.d目录下。下载完成后,用文本编辑器打开该文件,找到enabled字段将其改为1。这一步是为了告诉包管理器优先从MySQL官方渠道拉取软件。保存退出后,再次运行yum clean all清除本地缓存,确保接下来读取的是新源数据。部分老旧系统可能需要先安装epel扩展源才能顺利解析依赖。
安装MySQL服务
源配置无误后,即可执行安装指令。输入yum install mysql-server -y,系统将自动解析依赖并下载相关文件。过程中可能会提示导入GPG密钥,直接按y确认即可。等待进度条走完,表示服务端程序已就位。此时MySQL服务处于关闭状态,不会自动启动。需要手动开启守护进程,执行systemctl start mysqld命令。为了方便日常维护,建议设置开机自启,调用systemctl enable mysqld即可完成绑定。最后用systemctl status mysqld查看运行状态,显示active running即代表成功。
初始化配置与安全设置
首次启动后,MySQL会在日志中生成一个临时随机密码。这个密码只在第一次启动时有效,务必及时记录。临时密码保存在var/log/mysqld.log文件中,用grep命令搜索A temporary password is generated即可提取。拿到密码后,运行mysql_secure_installation脚本进入交互界面。首先输入刚才的临时密码登录。脚本会引导你修改root管理员密码,建议设置包含大小写字母、数字和符号的强密码以满足强度校验。随后依次询问是否移除匿名用户、禁止root远程登录、删除测试数据库以及重载权限表。除了禁止远程登录可根据实际需求选择外,其余选项一律选y。这一步能大幅降低初始安全风险。
远程访问配置与防火墙设置
默认情况下MySQL只允许本地连接。若需从其他电脑管理数据库,必须开放网络权限。首先编辑etc/my.cnf主配置文件,在[mysqld]模块下添加bind-address=0.0.0.0,保存后重启服务使配置生效。接着处理系统防火墙,CentOS 8及以上版本默认使用firewalld。执行firewall-cmd --zone=public --add-port=3306/tcp --permanent开放数据库端口,然后reload规则使其立即生效。如果使用云服务器,还需在厂商控制台的网络安全组中添加TCP 3306入站放行策略。配置完成后,使用客户端工具输入服务器IP、账号和密码进行连通性测试。遇到拒绝访问错误时,请回到MySQL命令行执行授权语句,赋予特定用户所有库表的远程权限,并刷新系统权限表。实际部署中,建议定期备份数据库配置文件与数据目录,防止系统崩溃导致业务中断。同时监控内存占用情况,合理调整innodb_buffer_pool_size参数,能让数据库在高并发场景下保持流畅响应。掌握这些基础操作后,后续迁移或扩容都会更加轻松顺畅。



