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

Linux 7系统安装MySQL数据库完整教程

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

环境准备与系统检查

在CentOS 7或Red Hat Enterprise Linux 7系统中部署MySQL之前,首先需要确认基础环境是否就绪。建议使用最小化安装的服务器版本,确保网络畅通且拥有root权限或sudo权限。打开终端后,输入uname -a查看内核版本,确认确实是7.x系列。同时检查防火墙状态,执行systemctl status firewalld命令。如果防火墙处于运行状态,需要提前放行3306端口,否则后续远程连接会被拦截。另外,建议先将系统更新到最新状态,执行yum update -y命令,避免依赖包冲突导致安装失败。

配置MySQL官方YUM源

CentOS 7默认的软件仓库里内置的是MariaDB而不是MySQL,直接运行yum install mysql会装错软件。正确做法是下载官方的YUM源配置文件。访问MySQL官网获取最新的repo链接,或者直接通过wget命令拉取。执行wget https://dev.mysql.com/get/mysql80-community-release-el7-9.noarch.rpm命令下载rpm包。注意版本号可能会随官方更新而变化,请以官网最新为准。下载完成后,使用rpm -ivh mysql80-community-release-el7-9.noarch.rpm进行本地安装。这条命令会在etcyumreposd目录下生成mysqlcommunityrepo文件,让系统知道去哪里找MySQL安装包。

执行安装命令

源配置完成之后,就可以正式安装MySQL服务端了。在终端输入yum install mysqlserver -y。系统会自动解析依赖关系,列出需要下载的包大小和数量,确认后继续。整个过程可能需要几分钟到十几分钟,取决于服务器带宽。安装期间如果出现GPG密钥验证提示,输入y同意即可。安装完成后,可以通过rpm -qa | grep mysqlserver命令核对是否安装成功,系统会返回具体的版本号字符串,证明文件已就位。

启动服务并设置开机自启

MySQL安装好之后并不会自动运行,需要手动初始化并启动。首先执行mysqld --initialize命令,这个步骤非常关键,它会在varlibmysql目录下创建数据文件目录,并生成一个临时的root密码。初始化过程中终端末尾会打印一行包含临时密码的日志,务必用记事本记下来,丢失后无法找回。接着执行systemctl start mysqld启动服务,再用systemctl enable mysqld设置开机自启。最后通过systemctl status mysqld查看运行状态,显示active running就代表服务已经正常挂载。

安全初始化配置

首次登录MySQL需要使用刚才记录的临时密码。输入mysql -u root -p,粘贴临时密码进入命令行界面。进入后强烈建议立即运行ALTER USER rootlocalhost IDENTIFIED BY 你的新密码;修改root密码,替换引号内的内容为你自己设定的强密码。随后执行SET PASSWORD FOR rootlocalhost=PASSWORD(你的新密码);刷新权限。接下来运行mysqlsecureinstallation脚本,按照提示依次操作。它会询问是否移除匿名用户、禁止root远程登录、删除test测试库以及重新加载权限表。除了禁止root远程登录这一步可以根据实际需求选择外,其余选项全部输入y回车确认,这样能彻底清理初始环境的潜在风险。

配置远程访问权限

默认情况下MySQL只允许本地localhost连接,外部工具如Navicat或DBeaver无法直连。如果需要开启远程访问,先登录数据库执行use mysql;切换到系统库。然后运行UPDATE user SET host=% WHERE user=root;将root用户的host改为通配符。紧接着执行FLUSH PRIVILEGES;使配置立即生效。如果是云主机,记得去控制台的安全组策略里放行TCP协议的3306端口。配置完毕后,退出数据库,用新密码从另一台机器尝试连接,看到Welcome提示即表示打通。

验证安装结果

所有配置完成后,最后一步是全面测试。在终端输入mysql -V查看客户端版本,确保与服务端匹配。登录数据库后执行SELECT VERSION();查询当前运行版本。再创建一个测试表或者执行CREATE DATABASE testdb;来验证写入权限是否正常。如果各项指标都符合预期,说明整套流程已经跑通。日常维护中可以通过journalctl -u mysqld查看日志排查问题,定期备份varlibmysql目录下的核心数据,保证业务稳定运行。