当前位置: 首页 > news >正文

Centos7离线安装mysql-5.7.44bundle包

在 CentOS 7 上安装 mysql-5.7.44-1.el7.x86_64.rpm-bundle.tar(这里假设这是一个包含多个 RPM 包的 tar 归档文件)的步骤通常涉及解压归档文件、安装 RPM 包以及配置 MySQL 服务。以下是一个详细的步骤指南:

1. 下载和解压 RPM 包

首先,你需要从 MySQL 官方网站或其他可靠源下载 mysql-5.7.44-1.el7.x86_64.rpm-bundle.tar 文件。由于直接链接可能随时间变化,建议访问 MySQL 官方下载页面 查找适用于 CentOS 7 的 MySQL 5.7 RPM 包。

下载完成后,使用以下命令解压 tar 文件:

cd /usr/local
sudo tar -xvf /path/to/mysql-5.7.44-1.el7.x86_64.rpm-bundle.tar

请将 /path/to/ 替换为实际的下载路径。

2. 卸载预装的 MariaDB(如果已安装)

在 CentOS 7 上,可能会预装 MariaDB,这是 MySQL 的一个分支。在安装 MySQL 之前,需要卸载 MariaDB 及其相关包。使用以下命令来卸载 MariaDB:

sudo yum remove mariadb mariadb-server mariadb-libs mariadb-devel

3. 安装 MySQL RPM 包

解压后的 tar 文件通常包含多个 RPM 包,包括 MySQL 服务器、客户端、库文件等。你需要按照依赖关系安装这些包。一般来说,安装顺序是从依赖最少的包开始。但是,为了简化操作,你可以尝试一次性安装所有包,如果遇到依赖问题,再单独处理。

使用以下命令安装 RPM 包:

cd /usr/local/mysql-5.7.44-el7-x86_64 # 假设解压后的目录是这个名字
sudo rpm -ivh *.rpm --force --nodeps

注意:--force --nodeps 选项是强制安装并忽略依赖关系。这通常不推荐,因为它可能会导致系统不稳定。但是,在某些情况下,如果 yum 仓库中没有所需的依赖包,或者依赖关系已经通过其他方式满足,这个选项可能是必要的。

4. 配置 MySQL

安装完成后,需要初始化数据库并设置 root 密码。

  • 初始化数据库

    MySQL 5.7 在安装后不会自动初始化数据库。你需要手动执行 mysqld --initialize 命令来初始化数据库,并生成 root 用户的临时密码。

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

    记下临时密码,稍后将需要它。

  • 启动 MySQL 服务

    sudo systemctl start mysqld
    sudo systemctl enable mysqld
  • 安全设置

    MySQL 提供了 mysql_secure_installation 脚本来执行一些安全相关的操作,如更改 root 密码、删除匿名用户、禁止 root 远程登录等。

    sudo mysql_secure_installation

    按照提示操作,输入你之前记下的临时密码,并设置新的 root 密码。

5. 验证安装

使用以下命令登录 MySQL 并验证安装:

mysql -u root -p

输入你在 mysql_secure_installation 中设置的新密码。如果成功登录,说明 MySQL 已成功安装并配置。

注意事项

  • 在执行上述步骤时,请确保你有足够的权限(通常需要 root 权限)。
  • 如果在安装过程中遇到任何问题,请检查 MySQL 的日志文件(通常位于 /var/log/mysqld.log)以获取更多信息。
  • 如果你正在使用防火墙,请确保已开放 MySQL 的默认端口(3306)以允许远程连接。
  • 根据你的具体需求,可能还需要配置 MySQL 的其他选项,如字符集、时区等。这些都可以在 MySQL 的配置文件(my.cnf 或 my.ini)中进行设置。
http://www.lryc.cn/news/392796.html

相关文章:

  • ROS melodic版本卸载---Ubuntu18.04
  • Java面试之Java多线程常见面试题
  • Java [ 基础 ] Java面向对象编程 (OOP) ✨
  • 敏捷开发笔记(第9章节)--开放-封闭原则(OCP)
  • 苹果电脑清理app垃圾高效清理,无需专业知识
  • 【算法】(C语言):快速排序(递归)、归并排序(递归)、希尔排序
  • 模型驱动开发(Model-Driven Development,MDD):提高软件开发效率与一致性的利器
  • 记录discuz修改用户的主题出售价格
  • WGAN(Wassertein GAN)
  • Maven基本使用
  • 在Linux系统中配置GitHub的SSH公钥
  • 小酌消烦暑|人间正清欢
  • C语言结构体的相关知识
  • RabbitMQ入门教程(精细版二带图)
  • IO、零拷贝、多路复用、connection、池化
  • Lua 错误处理
  • 二刷力扣——单调栈
  • elementPlus-vue3-ts表格单选和双选实现方式
  • Linux系统中卸载GitLab
  • 基于STM32F407ZG的FreeRTOS移植
  • 【IT领域新生必看】Java编程中的神奇对比:深入理解`equals`与`==`的区别
  • WEBHTTP
  • nodejs 获取客服端ip,以及获取ip一直都是127.0.0.1的问题
  • 微软与OpenAI/谷歌与三星的AI交易受欧盟重点关注
  • 微信小程序毕业设计-学生实习与就业管理系统项目开发实战(附源码+论文)
  • spring boot 接口参数解密和返回值加密
  • C语言自定义类型——联合体、枚举
  • 【trition-server】pytorch 文档:使用 Triton 提供 Torch-TensorRT 模型
  • wps 表格如何实现vlookup高级模糊搜索
  • 第一天(点亮led灯+led灯闪烁)——Arduino uno R3 学习之旅