Rocky Linux怎么装MySQL?Rocky Linux安装MySQL详细步骤

在Rocky Linux系统上安装MySQL,最稳妥且高效的方式是通过官方YUM仓库直接安装,这能确保获得最新的安全补丁和依赖管理支持,彻底告别手动编译带来的兼容性噩梦。

很多运维新手在面对Rocky Linux 8或9这类企业级操作系统时,往往对数据库选型感到纠结,MySQL作为老牌关系型数据库,凭借其开源免费、性能稳定以及庞大的社区生态,依然是中小型企业构建Web应用后端的首选,与MariaDB相比,MySQL在商业支持和高并发读写场景下有着更成熟的优化方案;而相比于PostgreSQL,MySQL的SQL语法更为通用,学习曲线更平缓,对于追求系统稳定性和长期维护便利性的团队来说,选择正确的安装路径至关重要。

在vMware Workstation中安装Rocky Linux
加载中
在vMware Workstation中安装Rocky Linux

Rocky Linux安装MySQL环境准备与仓库配置

在动手敲命令之前,理清环境背景能避免80%的潜在故障,Rocky Linux作为RHEL(Red Hat Enterprise Linux)的1:1二进制兼容替代品,其包管理逻辑与CentOS Stream高度一致,但细节上更加严谨。

为什么推荐YUM仓库而非源码编译

业内专家指出,手动从源码编译MySQL虽然能定制功能,但在生产环境中极难维护,YUM安装方式由官方维护,自动处理依赖关系,且能通过dnf update一键升级安全补丁,对于大多数场景,尤其是搭建WordPress博客、电商后台或内部管理系统,官方仓库提供的版本完全够用。

获取官方MySQL YUM源

不要直接从系统默认仓库安装MySQL,因为默认仓库中的版本通常较旧,且可能包含的是MariaDB,我们需要引入MySQL官方的社区YUM源。

  1. 下载官方配置包:访问MySQL官网获取针对Rocky Linux 8/9的配置包,通常文件名为mysql80-community-release-el8-1.noarch.rpm
  2. 安装配置包:使用以下命令安装:
    sudo dnf install -y https://dev.mysql.com/get/mysql80-community-release-el8-1.noarch.rpm

    这一步会在/etc/yum.repos.d/目录下生成MySQL相关的repo文件,启用默认社区版仓库。

验证仓库状态

安装完成后,确认仓库已正确启用,执行dnf repolist

Rocky Linux怎么装MySQL?Rocky Linux安装MySQL详细步骤

,你应该能看到mysql80-community处于enabled状态,如果系统默认启用了其他MySQL变体,可以通过dnf module disable mysql来禁用冲突模块,确保纯净环境。

Rocky Linux系统安装MySQL数据库的具体步骤

准备好仓库后,安装过程变得异常简单,这一步的核心在于确保软件包的完整性以及服务能随系统启动。

执行安装命令

使用dnf命令进行安装,建议指定具体版本以避免意外升级,安装MySQL 8.0社区版:

sudo dnf install -y mysql-community-server

系统会自动解析依赖,下载MySQL服务端、客户端及相关库文件,整个过程取决于网络速度,通常几分钟内即可完成,安装过程中,如果提示GPG密钥验证,选择y确认即可。

启动并设置开机自启

安装完成后,服务默认处于停止状态,我们需要立即启动它,并设置为开机自启,以确保服务器重启后数据库依然可用。

sudo systemctl start mysqld
sudo systemctl enable mysqld
sudo systemctl status mysqld

通过status命令查看状态,确保显示active (running),如果状态为failed,请检查/var/log/mysqld.log日志文件,排查端口占用或权限问题。

获取临时密码并修改root密码

MySQL 8.0引入了严格的安全机制,首次安装后会生成一个临时随机密码,这是很多用户遇到的第一个坑。

  1. 查找临时密码

    sudo grep 'temporary password' /var/log/mysqld.log

    日志中会有一行类似A temporary password is generated for root@localhost: xxxxxxxx的记录,记下这个密码。

  2. 登录并修改密码
    使用临时密码登录MySQL:

    mysql -u root -p

    进入MySQL命令行后,立即修改root密码,MySQL 8.0强制要求密码复杂度,必须包含大小写字母、数字和特殊字符,且长度至少8位。

    ALTER USER 'root'@'localhost' IDENTIFIED BY 'YourStrongPassword123!';

    Rocky Linux怎么装MySQL?Rocky Linux安装MySQL详细步骤

    修改成功后,刷新权限并退出:

    FLUSH PRIVILEGES;
    exit;

MySQL安全加固与远程访问配置

安装完成只是第一步,如何确保数据库在公网或内网中安全运行,才是考验运维能力的地方,很多用户询问“如何允许远程连接MySQL”,这涉及到防火墙和MySQL用户权限的双重配置。

配置防火墙允许3306端口

Rocky Linux默认启用firewalld,如果不开启端口,外部客户端将无法连接。

sudo firewall-cmd --permanent --add-port=3306/tcp
sudo firewall-cmd --reload

执行后,使用firewall-cmd --list-ports确认3306端口已开放。

创建远程访问用户

出于安全考虑,强烈不建议直接使用root用户进行远程连接,应创建一个专用账户,并限制其来源IP。

CREATE USER 'admin'@'%' IDENTIFIED BY 'AdminPassword123!';
GRANT ALL PRIVILEGES ON . TO 'admin'@'%' WITH GRANT OPTION;
FLUSH PRIVILEGES;

注意:表示允许任意IP连接,这在测试环境方便,但在生产环境中,建议替换为具体的服务器IP地址,如'admin'@'192.168.1.100',以缩小攻击面。

调整MySQL配置文件

默认配置适用于通用场景,但若你的服务器内存较大,可适当调整my.cnf文件(位于/etc/my.cnf),增加innodb_buffer_pool_size以利用更多内存加速查询,或调整max_connections以支持更高并发,修改后需重启服务生效。

Rocky Linux MySQL安装常见问题与排查

在实际操作中,总会遇到各种意外,以下是几个高频问题的解决方案,帮助你快速定位故障。

忘记密码怎么办

如果忘记了root密码,可以通过安全模式重置,首先停止服务,然后以--skip-grant-tables参数启动MySQL,此时无需密码即可登录,直接修改密码后再重启服务,具体命令如下:

sudo systemctl stop mysqld
sudo mysqld_safe --skip-grant-tables &
mysql -u root

Rocky Linux怎么装MySQL?Rocky Linux安装MySQL详细步骤

进入后执行FLUSH PRIVILEGES;,然后使用ALTER USER重置密码。

连接超时或拒绝访问

如果客户端提示Host 'xxx' is not allowed to connect to this MySQL server,通常是用户权限问题,检查MySQL用户表,确认用户是否允许从该IP连接,如果提示Connection timed out,则重点检查Rocky Linux的firewalld或云服务商的安全组策略是否放行了3306端口。

如何查看MySQL版本与状态

登录MySQL后,执行SELECT VERSION();可查看当前版本,使用SHOW STATUS LIKE 'Uptime';可查看服务运行时间,这些基础命令有助于日常监控。

FAQ: Rocky Linux安装MySQL相关问题解答

Rocky Linux安装MySQL和MariaDB有什么区别

MariaDB是MySQL的分支,由原MySQL创始人维护,完全开源且兼容MySQL协议,Rocky Linux默认仓库优先提供MariaDB,因为其社区支持更紧密,但如果你需要MySQL特有的功能(如某些存储引擎优化)或依赖特定的商业软件,应选择官方MySQL仓库,两者在大多数Web应用场景下性能差异不大,选择取决于团队技术栈偏好。

MySQL 8.0在Rocky Linux上的性能表现如何

MySQL 8.0引入了JSON支持和更高效的默认认证插件,在复杂查询和大数据量场景下表现优异,据行业共识认为,在Rocky Linux这种基于RHEL内核的系统上,MySQL 8.0能充分利用现代CPU的多核特性,配合适当的InnoDB配置,足以支撑日均百万级PV的应用。

如何备份Rocky Linux上的MySQL数据

推荐使用mysqldump工具进行逻辑备份,备份所有数据库:mysqldump -u root -p --all-databases > backup.sql,对于生产环境,建议结合cron定时任务自动备份,并将备份文件传输至远程存储,以防硬件故障导致数据丢失。

在Rocky Linux上部署MySQL并非难事,关键在于遵循官方规范,做好安全加固,通过YUM仓库安装能最大程度保证系统的稳定性,而合理的权限管理和防火墙配置则是守护数据安全的最后一道防线,只要按步骤操作,你就能拥有一个高效、安全的数据库环境。

首发原创文章,作者:世雄 - 原生数据库架构专家,如若转载,请注明出处:https://idctop.com/article/405669.html

(0)
CDN资源类采购怎么选?cdn加速服务采购流程
上一篇 2026年6月21日 03:15
个人买东西网站源码哪里买?个人建站源码免费资源
下一篇 2026年6月21日 03:19

相关推荐

  • 广州云主机内存缓存设置在哪里看,云主机缓存怎么清理

    查看广州云主机内存缓存设置,核心结论在于:主要通过服务器操作系统的内部命令行工具进行实时监控查看,同时结合云服务商控制台的监控图表进行辅助分析,两者缺一不可, 对于大多数使用Linux系统的广州云主机用户而言,“free -m”命令是查看内存缓存最直接、最准确的工具,而控制台则提供了历史趋势回溯能力,要精准掌握……

    2026年3月28日
    8900
  • Httpdns收费吗?Httpdns收费标准及费用详解

    HTTPDNS服务并非免费午餐,其收费模式主要基于API调用次数、流量带宽或按年订阅的企业级授权,具体价格取决于业务规模与服务质量等级,对于许多开发者而言,DNS解析慢、劫持多、定位不准是阻碍应用流畅运行的隐形杀手,传统递归DNS虽然免费,但在复杂网络环境下显得力不从心,HTTPDNS通过HTTP协议直接获取I……

    2026年6月4日
    3500
  • HTTP压力测试到底好不好?如何进行HTTP接口压力测试

    HTTP压力测试好不好?答案是肯定的,它是保障系统稳定性的必要手段,但前提是必须科学选型、精准执行,而非盲目追求高并发数字,在数字化转型的深水区,任何一次流量洪峰都可能是业务生死的关键节点,很多开发者或运维人员常陷入一个误区:认为只要压测工具跑出来的QPS(每秒查询率)够高,系统就是好的,这种观点不仅片面,甚至……

    2026年6月2日
    2800
  • 广州ECS云服务器取消休眠怎么操作?云服务器休眠设置教程

    广州ECS云服务器取消休眠功能是提升业务连续性与系统响应速度的关键决策,这一操作直接消除了实例从低功耗状态恢复时的延迟瓶颈,确保计算资源处于实时待命状态,对于承载核心业务的企业用户而言,是保障服务高可用的必要手段,核心结论:取消休眠即激活全时算力云服务器的休眠模式虽然在特定场景下有助于节约成本,但对于部署在广州……

    2026年3月31日
    9200
  • 带宽大小怎么选择?服务器带宽多少合适?

    选择带宽大小的核心标准在于“并发峰值流量÷带宽转化率”,并预留20%的冗余空间,对于绝大多数企业应用,10Mbps独享带宽可支撑约1000人同时在线访问,这是初期选型的黄金基准线,选择带宽并非越大越好,而是要基于业务类型、用户规模及数据传输特性进行精准测算,避免因带宽不足导致业务卡顿,或因带宽闲置造成成本浪费……

    2026年3月7日
    8500
  • HttpClient加载证书失败怎么办?如何配置HTTPS客户端证书

    在Java开发中,使用HttpClient加载证书的核心在于正确配置SSLContext,通过TrustManagerFactory加载受信任的证书库,并将其注入到CloseableHttpClient实例中,从而解决HTTPS请求时的证书信任链验证失败问题,现代Web开发中,HTTPS已成为标配,但企业内部系……

    2026年6月1日
    2700
  • hp服务器驱动怎么下载?hp服务器驱动安装教程

    HP服务器驱动的核心在于保持硬件稳定性与系统兼容性,建议优先通过HPE官方支持中心下载匹配具体型号和OS版本的驱动程序,而非依赖第三方通用驱动,服务器作为企业数据中心的“心脏”,其驱动程序的稳定性直接决定了业务连续性,许多IT管理员在遇到性能波动或硬件报错时,往往第一反应是更新驱动,但盲目操作反而可能引发系统崩……

    2026年6月11日
    2000
  • SSL协议是指什么?未开启怎么修复?

    SSL协议是一种加密传输协议,用于在客户端与服务器之间建立安全连接,若未开启,网站将无法显示安全锁标志,导致数据易被窃取且严重影响SEO排名,修复方法通常是申请并安装SSL证书,SSL协议的核心价值与未开启的严重后果很多人听到“SSL”这个词,第一反应是技术术语,觉得离自己很远,但实际上,它就像是你网购时包裹上……

    2026年6月18日
    1000
  • WordPress如何添加表格?WordPress添加表格插件推荐

    在WordPress中添加表格最推荐的方式是使用原生Gutenberg编辑器内置的表格块或专业插件如TablePress,前者适合轻量级展示,后者适合复杂数据管理,两者均能实现响应式适配且无需编写代码,WordPress作为全球最流行的内容管理系统,其核心优势在于灵活的内容呈现能力,表格不仅是数据的载体,更是提……

    2026年6月19日
    1000
  • Thawte什么意思?Thawte证书值得购买吗

    Thawte是DigiCert旗下知名的SSL证书品牌,以其高性价比和强大的兼容性著称,特别适合中小企业及个人开发者构建HTTPS安全连接,Thawte证书的核心价值与品牌背景提到网络安全,很多人第一反应是复杂的加密算法,但实际上,对于普通用户而言,浏览器地址栏的那把小绿锁才是安全感的最直观来源,Thawte这……

    2026年6月20日
    400

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注