RedHat系统下MySQL离线安装指南
redhat mysql离线安装

首页 2025-07-21 20:11:59



RedHat MySQL离线安装指南 在RedHat系统上离线安装MySQL数据库是一项关键任务,尤其适用于无互联网连接的内网环境或需要自定义安装数据库的场景

    本文将详细介绍如何在RedHat系统上离线安装MySQL8,涵盖从下载离线安装包、卸载冲突软件、安装MySQL、启动服务、修改密码、设置远程访问到开放防火墙端口的完整流程

    请按照以下步骤操作,确保安装过程顺利

     一、准备工作 1.确认RedHat系统版本 在安装MySQL之前,请确认您的RedHat系统版本

    例如,本文涉及的版本包括RedHat Enterprise Linux8和RedHat6.5

    不同版本的系统在安装过程中可能会有细微差别

     2.下载MySQL离线安装包 访问MySQL官方网站(【https://dev.mysql.com/downloads/mysql/】(https://dev.mysql.com/downloads/mysql/)),选择适合您系统版本的MySQL8离线安装包

    通常,您会下载一个包含多个RPM包的tar.gz压缩文件,例如`mysql-8.0.xx-1.el8.x86_64.rpm-bundle.tar`

     3.传输安装包至RedHat服务器 由于无法进行在线下载,您需要将下载好的MySQL离线安装包通过SFTP、SCP或其他文件传输工具传输到RedHat服务器上

     二、卸载冲突软件 在安装MySQL之前,需要确保系统中没有与MySQL冲突的软件,特别是MariaDB

    MariaDB是MySQL的一个分支,两者在端口和服务名称上存在冲突

     1.检查并卸载MariaDB 使用以下命令检查系统中是否安装了MariaDB: bash rpm -qa | grep mariadb 如果系统中安装了MariaDB,使用以下命令进行卸载: bash yum -y remove mariadb-libs.x86_64 2.清理残留文件 为了确保MySQL安装的顺利进行,建议清理系统中残留的与MySQL或MariaDB相关的文件

    可以使用`find`命令查找并删除这些文件: bash find / -name mysql rm -rf /xxx/xxx/xxx 将/xxx/xxx/xxx替换为实际查找到的文件路径 三、安装MySQL 1.解压离线安装包 将下载的MySQL离线安装包解压到指定目录: bash tar -xvf mysql-8.0.xx-1.el8.x86_64.rpm-bundle.tar 解压后,您会看到多个RPM包,包括MySQL的客户端、服务端、库文件等

     2.选择并安装必要的RPM包 根据MySQL的官方文档,您需要按顺序安装以下必要的RPM包: bash rpm -ivh mysql-community-common-8.0.xx-1.el8.x86_64.rpm rpm -ivh mysql-community-client-plugins-8.0.xx-1.el8.x86_64.rpm rpm -ivh mysql-community-libs-8.0.xx-1.el8.x86_64.rpm rpm -ivh mysql-community-client-8.0.xx-1.el8.x86_64.rpm rpm -ivh mysql-community-server-8.0.xx-1.el8.x86_64.rpm 注意:根据您的系统版本和下载的MySQL版本,RPM包的具体名称和版本号可能会有所不同

    请根据实际情况进行调整

     3.启动MySQL服务 安装完成后,使用以下命令启动MySQL服务: bash systemctl start mysqld 使用以下命令检查MySQL服务的状态: bash systemctl status mysqld 四、初始配置 1.查找临时密码 MySQL安装完成后,会在`/var/log/mysqld.log`文件中生成一个临时密码

    使用以下命令查找该密码: bash grep password /var/log/mysqld.log 找到类似于`A temporary password is generated for root@localhost: xxxxxx`的行,其中的`xxxxxx`即为临时密码

     2.登录MySQL并修改密码 使用临时密码登录MySQL: bash mysql -u root -p 登录后,系统会提示您输入临时密码

    输入后,即可进入MySQL命令行界面

     在MySQL命令行界面中,使用以下命令修改root用户的密码: sql ALTER USER root@localhost IDENTIFIED BY 新密码; 请注意,新密码需要符合MySQL的密码策略,通常包括大小写字母、数字和特殊符号的组合

     3.设置远程访问 默认情况下,MySQL的root用户只能在本地登录

    如果您需要远程访问MySQL数据库,可以使用以下命令修改root用户的host字段: sql USE mysql; UPDATE user SET host=% WHERE user=root; FLUSH PRIVILEGES; 修改后,root用户即可从任何主机远程访问MySQL数据库

    但出于安全考虑,建议为远程访问创建一个具有特定权限的用户,而不是直接使用root用户

     4.配置MySQL客户端和服务端 根据实际需求,您可能需要修改MySQL客户端和服务端的配置文件

    MySQL的配置文件通常位于`/etc/my.cnf`

    使用文本编辑器打开该文件,并根据需要进行修改

    例如,您可以修改默认端口、数据目录、字符集等设置

     五、开放防火墙端口 为了确保能够从远程主机访问MySQL数据库,您需要在RedHat服务器的防火墙中开放MySQL的默认端口(3306)

     1.添加防火墙规则 使用以下命令在防火墙中添加开放3306端口的规则: bash firewall-cmd --zone=public --add-port=3306/tcp --permanent 添加规则后,需要重新加载防火墙以使规则生效: bash firewall-cmd --reload 2.检查防火墙状态 使用以下命令检查防火墙的状态和已开放的端口: bash firewall-cmd --state firewall-cmd --list-ports 六、其他注意事项 1.数据目录迁移 如果默认的数据目录(`/var/lib/mysql`)空间不足或您希望将数据目录迁移到其他位置,可以按照以下步骤进行操作: -停止MySQL服务

     - 创建新的数据目录并复制原数据目录中的所有文件到新目录

     - 修改MySQL配置文件中的`datadir`参数,指向新的数据目录

     - 启动MySQL服务并检查数据目录是否迁移成功

     2.时区设置 如果MySQL的时区与系统时区不一致,可能会导致时间相关的查询结果不准确

    您可以在MySQL中设置全局时区或使用`SET time_zone`语句在会话级别设置时区

     3.备份与恢复 定期备份MySQL数据库是确保数据安全的重要措施

    您

MySQL连接就这么简单!本地远程、编程语言连接方法一网打尽
还在为MySQL日期计算头疼?这份加一天操作指南能解决90%问题
MySQL日志到底在哪里?Linux/Windows/macOS全平台查找方法在此
MySQL数据库管理工具全景评测:从Workbench到DBeaver的技术选型指南
MySQL密码忘了怎么办?这份重置指南能救急,Windows/Linux/Mac都适用
你的MySQL为什么经常卡死?可能是锁表在作怪!快速排查方法在此
MySQL单表卡爆怎么办?从策略到实战,一文掌握「分表」救命技巧
清空MySQL数据表千万别用错!DELETE和TRUNCATE这个区别可能导致重大事故
你的MySQL中文排序一团糟?记住这几点,轻松实现准确拼音排序!
别再混淆Hive和MySQL了!读懂它们的天壤之别,才算摸到大数据的门道