蛙扑下载站:安全、绿色、放心的专业下载站! 首页|最近更新|专题集合|站内导航

MySQL 8 Linux系统安装详细教程

时间:2026-10-07 19:31:13 来源:www.vaopo.com 人气:人

在Linux服务器上部署MySQL 8数据库是许多开发者和运维人员的日常需求。相比旧版本,MySQL 8在查询性能、JSON处理能力以及默认字符集上都有显著提升。下面将用最直白的方式,带你一步步完成从下载到安全配置的全过程。整个过程基于CentOS或RHEL系列系统,其他主流发行版的操作逻辑基本一致,只需微调包管理命令即可。

准备工作与依赖检查

安装前请确保服务器已稳定联网,并且拥有root权限或sudo权限。打开终端后,先同步一次系统软件包索引,防止后续安装出现版本冲突。执行yum makecache或者apt-get update。接着检查系统是否预装了MariaDB或其他遗留的MySQL实例,如果有,建议提前卸载干净,避免端口占用或配置文件覆盖。可以使用rpm -qa | grep mysql进行快速排查。确认环境干净后,就可以开始准备官方安装包了。同时建议预留至少两倍的磁盘空间用于存放数据文件和日志,以免后续扩展时频繁扩容。

配置YUM源并下载软件包

强烈建议使用MySQL官方提供的YUM仓库源,这样能自动解决复杂的依赖链条,避免手动解压带来的麻烦。首先在终端创建源配置文件,输入mkdir /etc/yum.repos.d/mysql-community.repo并编辑它。将官方文档提供的repo片段完整粘贴进去,注意核对版本号是否与你要安装的8.0.x对齐。保存退出后,运行yum clean all && yum repolist验证仓库是否生效。看到mysql80相关的源信息后,直接执行yum install mysql-community-server。这条命令会自动拉取服务端、客户端、公共组件及插件包,国内节点网速快,通常几分钟内即可完成下载与缓存。如果遇到网络超时,可尝试更换阿里云或清华源的镜像地址。

初始化数据目录与服务启动

软件包安装完毕并不代表数据库已经就绪,此时还需要手动触发初始化流程。执行mysqld --initialize --user=mysql,系统会自动创建data文件夹,生成SSL证书,并将一个高强度的随机临时密码写入错误日志。这一步绝对不能跳过,否则后续服务根本无法拉起。初始化顺利结束后,启动MySQL守护进程,输入systemctl start mysqld。为了方便服务器重启后自动恢复,务必设置开机自启,命令为systemctl enable mysqld。随后用systemctl status mysqld查看运行状态,显示active running且无报错,即表示核心服务已正常上线。若启动失败,请重点检查/var/log/mysqld.log中的权限或内存不足提示。

重置密码与安全加固

刚启动的MySQL只能临时使用初始化时生成的随机密码登录。打开/var/log/mysqld.log查找包含temporary password的行,复制该密码。接着运行mysql_secure_installation脚本,按提示依次操作。系统会强制要求修改密码,由于MySQL 8默认开启validate_password插件,新密码必须包含大小写字母、数字和特殊符号,长度至少八位。通过校验后,脚本会询问是否移除匿名账户、禁止root远程登录以及删除测试库。生产环境建议全部选择确认,这样能彻底切断未授权访问的入口。最后脚本会自动重载权限表,所有安全策略即刻生效。此步骤完成后,数据库的基础安全防护体系就算搭建完成了。

配置远程连接与防火墙放行

默认安装状态下,MySQL只监听127.0.0.1本地回环地址。若需让外部应用或管理工具连入,必须开放网络通道。先进入数据库执行授权语句,创建专用账号并分配权限,切忌长期使用root对外暴露。建议在GRANT语句中限定具体的业务网段IP,提升整体安全性。接着配置系统层面的防火墙,若使用firewalld,执行firewall-cmd --permanent --add-service=mysql再reload即可。若使用iptables则需追加对应规则。配置完成后,使用客户端工具测试TCP 3306端口连通性,响应迅速且认证通过,整套安装部署便已彻底完成。后续可根据实际业务量调整innodb_buffer_pool_size等核心参数以优化性能。