准备工作与环境检查
在动手安装之前,先确认服务器运行的是CentOS 7系统,并且你具备root权限或已配置sudo权限。Linux环境下安装数据库最推荐的做法是使用官方YUM源,这样能自动解决复杂的依赖问题,后续升级也省心。登录服务器后,建议先检查一下系统里是否残留了旧版的MySQL或Mariadb。如果之前装过,最好把相关的包和服务清理掉,防止端口冲突或配置文件互相覆盖。确认系统内核正常、网络连接畅通后,就可以正式开始搭建了。
添加MySQL官方YUM源
CentOS 7默认的仓库里主推的是Mariadb,并不是我们要用的MySQL。所以第一步是把MySQL官方的软件源拉取下来。通过wget命令从官网下载对应的repo文件,然后用rpm命令导入系统。这一步做完,系统的软件源列表里就会多出mysql80-community之类的通道。你可以用yum repolist command快速核对一下,只要看到mysql相关的源显示为启用状态,就说明配置成功了。千万不要直接yum install mariadb-server,否则后面配置会很麻烦。
执行MySQL安装命令
源加好后,安装动作就非常干脆了。直接在终端敲入yum install mysql-community-server,按回车键确认。系统会自动计算依赖包并发起下载,中途会弹出确认提示,输入y继续即可。下载速度受服务器带宽影响,等进度跑完就算安装完成了。此时MySQL的二进制文件和基础配置已经被放到系统目录里,但服务默认是关闭的,不会自己跑起来。你可以用systemctl status mysql看一眼状态,只要没报安装失败的错误,说明核心组件已经就位。
启动服务与安全初始化
接下来要让数据库真正工作。使用systemctl start mysql拉起服务,再跟一句systemctl enable mysql让它随开机自启,这样重启机器也不会掉线。启动成功只是第一步,更关键的是要运行安全初始化脚本。CentOS 7装完MySQL 5.7以上版本后,首次启动会在日志里生成一串随机临时密码。你需要先用grep指令去/var/log/mysqld.log里把密码捞出来,然后执行mysql_secure_installation。跟着屏幕提示一步步走,设置符合强度的root密码、删掉匿名账号、关闭test库、重载授权表。这一步把隐患都清掉,数据库才算真正安全。
配置远程访问与防火墙放行
刚装好的MySQL默认只监听本地回环地址,外部电脑根本连不上。如果想用Navicat或DBeaver从局域网或公网连接,得两步到位。先在终端开放系统防火墙,输入firewall-cmd --zone=public --add-port=3306/tcp --permanent,再reload一下防火墙配置,这样操作系统级别的拦截就撤掉了。接着进MySQL命令行,新建一个允许任意主机登录的用户,或者把root用户的host改成百分号。改完一定要flush privileges刷新权限。如果服务器没关掉SELinux,偶尔还会拦截连接,这时候可以用setsebool -P mysqld_connect_any 1来放行策略。
基础参数优化与日常维护
环境跑通后,可以根据实际负载稍微调教一下配置文件。主配置在/etc/my.cnf,建议先把character-set-server设为utf8mb4,彻底解决中文乱码和emoji表情存不进去的问题。普通项目保持innodb_buffer_pool_size等参数的默认值完全够用,只有遇到明显卡顿或内存告警时,才需要结合物理机配置逐步放大。安装只是起点,定期备份才是保命手段。写一个简单的crontab定时任务,每天凌晨用mysqldump把核心库导出成sql文件,传到其他硬盘或oss里存着。照这套流程走一遍,你就能拥有一台稳定、安全且开箱即用的MySQL服务器,后续的项目部署和开发调试都能无缝衔接。