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

Linux系统安装MySQL8数据库详细步骤

时间:2026-10-08 19:11:20 来源:www.vaopo.com 人气:人

在Linux服务器上部署MySQL8是许多开发者和运维人员的日常需求。相比旧版本,MySQL8在性能、安全性和默认字符集上都有显著提升,但也带来了一些配置上的变化。本文将带你从零开始,在主流Linux发行版中完成MySQL8的安装与基础配置,全程使用命令行操作,确保过程清晰可控。

检查系统环境与依赖准备

安装前请先确认服务器运行的是64位Linux系统,并具备root权限或sudo权限。MySQL8对底层库有一定要求,建议先更新系统软件包。执行yum update -y更新现有软件源。接着安装必要的依赖工具,包括wget用于下载软件包,net-tools用于网络调试,以及vim用于编辑配置文件。执行yum install wget net-tools vim -y即可一次性装好。完成后输入uname -r查看内核版本,确认环境无误后再继续下一步。

添加MySQL官方YUM源

直接使用系统自带源安装的通常是旧版MySQL,无法获取MySQL8。需要手动添加官方仓库。在终端中依次执行两条命令。第一条是下载MySQL YUM仓库的rpm包,地址为https://dev.mysql.com/get/mysql80-community-release-el8-1.noarch.rpm。第二条是安装该rpm包,命令为rpm -ivh mysql80-community-release-el8-1.noarch.rpm。安装成功后,系统会在etcyumreposd目录下生成对应的repo文件。此时可以通过yum repolist all | grep mysql查看已启用的仓库状态,确保community分支处于enabled状态。

执行MySQL8安装命令

仓库配置完毕后,直接运行yum install mysql-community-server -y进行安装。该命令会自动处理所有依赖关系,并下载安装服务端、客户端及公共组件。安装过程可能需要几分钟,期间会出现GPG密钥验证提示,直接按y确认即可。安装完成后,通过rpm -qa | grep mysql-community-server验证是否安装成功。如果输出版本号为8.x,说明服务端文件已就绪。此时数据库尚未启动,需要进入服务管理阶段。

启动服务并设置开机自启

使用systemctl管理MySQL服务是最规范的做法。首先执行systemctl enable mysqld --now,这条命令会同时完成两项操作:将mysqld加入开机自启动列表,并立即启动当前会话的服务。启动后,输入systemctl status mysqld查看运行状态。若显示active running,说明服务已正常运行。如果遇到启动失败,通常是因为端口冲突或数据目录权限问题,可检查varlogmysqld.log日志文件定位具体错误码。

初始化安全配置向导

MySQL8首次启动后会生成一个临时随机密码,存放在varlogmysqld.log文件中。执行grep temporary password /var/log/mysqld.log命令提取该密码。拿到密码后,运行mysql_secure_installation进入交互式安全配置脚本。脚本会依次询问是否修改root密码、移除匿名账户、禁止root远程登录以及删除测试数据库。强烈建议全部选择yes。新密码需符合MySQL8的复杂度策略,包含大小写字母、数字和特殊符号,长度至少八位。配置完成后,输入mysql -u root -p尝试登录,验证新密码是否生效。

开放防火墙与远程访问权限

默认情况下MySQL仅监听本地回环地址,外部设备无法连接。若需远程管理,需分两步放行。首先在服务器端配置防火墙,执行firewall-cmd --permanent --add-port=3306/tcp,随后运行firewall-cmd --reload使规则生效。接着进入数据库内部,登录mysql后执行use mysql然后更新root用户的host字段,执行update user set host=percent where user=root最后刷新权限flush privileges。注意生产环境不建议将root设为任意主机访问,应创建专用账号并限制IP范围以确保安全。

验证安装结果与基础测试

所有配置完成后,进行最终验收。在服务器本机输入mysql -V查看客户端版本,确认为8.0.x系列。通过外部工具连接服务器IP和3306端口,若能成功建立会话并查询信息模式数据库,即代表安装彻底成功。建议在业务正式上线前,执行创建测试库、建表、插入数据和查询语句验证全流程是否正常。至此,Linux下的MySQL8环境已搭建完毕,可直接投入项目开发或数据服务使用。