在Linux服务器上部署网站或应用时,数据库是核心组件。CentOS作为稳定的服务器操作系统,搭配MySQL能构建高效可靠的数据环境。很多开发者初次接触CentOS时,对命令行安装感到陌生,担心权限分配或依赖冲突。本文提供一套完整且经过生产环境验证的安装流程,避开常见坑点,帮助你快速完成从零到可用的配置过程。
准备工作与清理旧版本
登录服务器后,首先执行系统底层更新,确保基础环境稳定。运行yum update命令并确认下载完成后,检查是否已存在旧版MySQL或MariaDB。由于两者共享部分底层文件,极易产生依赖冲突,建议先彻底卸载已有版本。使用rpm查询已安装的mysql相关包,列出所有结果后逐个强制删除。清理完毕后再执行一次yum clean all,释放占用空间,避免缓存干扰新包下载。此步骤能防止后续安装时出现奇怪的报错。
添加官方Yum源
直接通过默认仓库安装往往版本过旧或缺少必要插件,推荐使用MySQL官方提供的Yum源。在终端输入wget命令下载对应版本的repo文件。注意根据CentOS的具体主版本号选择匹配的文件,不同架构的服务器也需对应调整。下载完成后,编辑etc/yum.repos.d目录下的配置文件,确保enabled参数设为1。这一步能让系统正确识别后续的软件包索引,大幅提升安装成功率。若网络受限,也可提前下载好rpm包进行离线安装。
执行安装命令
源配置好后,即可开始安装。输入yum install mysql-server命令,系统会自动解析依赖关系并提示确认。直接输入y继续。安装过程中会下载服务端、客户端以及公共组件。耐心等待进度条走完,若中途出现网络中断或包校验失败,可重复执行该命令,yum具备完善的断点续传能力。安装结束后,可通过rpm-q mysql-server验证版本信息,确认服务程序已完全就位。此时磁盘空间会有明显变化,属于正常现象。
启动服务与设置开机自启
软件装好不会自动运行,需要手动初始化并启动。使用systemctl start mysqld命令拉起进程,同时输入systemctl enable mysqld将服务加入开机启动项。查看状态时可用systemctl status mysqld,若显示active running则说明一切正常。此时MySQL后台已在监听默认端口,但尚未完成安全加固,直接连接容易暴露风险。建议等待服务完全就绪后再进行下一步操作。
初始安全配置
首次启动后,MySQL会生成临时密码并记录在日志文件中。路径通常为var/log/mysqld.log,使用grep命令查找temporary password字符串获取该密码。接着运行mysql_secure_installation脚本进入交互式配置。按提示依次设置符合复杂度要求的强密码,移除匿名账号,禁止远程root登录,删除测试数据库。这些步骤能大幅降低被暴力破解的风险,务必逐项确认。若忘记临时密码,可直接删除data目录重新初始化。
开放远程访问权限
默认情况下MySQL仅允许本地回环地址连接。若需从其他电脑管理数据库,需同步修改防火墙策略与数据库用户权限。先用firewall-cmd添加tcp协议的3306端口放行规则,重载防火墙使配置生效。然后进入mysql命令行,切换至mysql系统库,更新user表中root用户的host字段为通配符。刷新权限表后重启服务,外部可视化客户端即可成功建立连接。生产环境中建议使用专用账号而非root直连。
按照上述步骤操作,你的CentOS服务器已成功搭建可用的MySQL环境。日常维护中记得定期备份核心数据,关注官方安全公告及时升级补丁。命令行操作虽需熟悉基础指令,但掌握后能极大提升服务器管理的灵活性与可控性,为后续业务扩展打下坚实基础。遇到问题时可优先查阅错误日志,大部分异常都能在此找到明确线索。



