YUM 的使用

YUM 是一个用于 Fedora 和 Red Hat 以及 CentOS 操作系统的前端软件包管理器,它可以自动处理依赖关系并一次性安装所有必需的软件包。

镜像站点选择

1. 备份原有的镜像源配置文件

系统默认的 yum 镜像源配置文件存储在 /etc/yum.repos.d/ 目录下,可以在进行修改之前先备份默认配置,以防需要恢复。

cd /etc/yum.repos.d/
mkdir backup
mv *.repo backup/

2. 下载新的镜像源配置文件

/etc/yum.repos.d/ 目录下,可以使用以下方式替换成常用的国内镜像源:

以阿里云为例

下载阿里云的 yum 源配置文件:

sudo wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo

这里的链接可以根据系统版本选择。例如 Centos-8.repoCentos-9.repo 等。

其他国内镜像源

可以选择不同的国内镜像源,将对应的 repo 文件下载到 /etc/yum.repos.d/ 目录下。例如:

  • 清华大学https://mirrors.tuna.tsinghua.edu.cn/help/centos/
  • 华为云https://mirrors.huaweicloud.com/centos/
  • 网易http://mirrors.163.com/.help/centos.html

3. 更新缓存

镜像源配置完成后,运行以下命令刷新 yum 缓存:

yum clean all
yum makecache

4. 配置 yum 插件(可选)

可以启用一些 yum 插件(如 fastestmirror),以便自动选择最快的镜像:

  • 编辑 /etc/yum/pluginconf.d/fastestmirror.conf 文件:

    [main]
    enabled=1
    verbose=0
    always_print_best_host = true
    socket_timeout=3
    

基本语法

yum [选项] [参数]

选项说明

  • 🍀-y: 对所有提问都回答"Yes"

参数说明

参数功能
install安装 RPM 软件包
update更新 RPM 软件包
check-update检查是否有可用的更新 RPM 软件包
remove删除指定的 RPM 软件包
list显示软件包信息
clean清理 yum 过期的缓存
deplist显示 yum 软件包的所有依赖关系

这些命令和选项使得用户可以在 Linux 系统中方便地管理软件包,包括安装、更新、删除等功能。

yum list 命令

  • 该命令用于列出所有已安装和可用的软件包。它会从配置的镜像源获取软件包列表并展示出来。

yum 命令获取 Firefox 浏览器软件包名称并通过 yum 方式安装 Firefox。具体步骤如下:

  1. 获取 Firefox 浏览器软件包名称:
    在终端中输入 yum list | grep firefox 来查看可用的 Firefox 版本。
    rpm -e --nodeps firefox 用于卸载软件包。

  2. 安装 Firefox:
    输入 yum -y install firefox.x86_64 来安装最新版本的 Firefox。

  3. rpm -qa | grep jdk

    • rpm -qa用于查询系统中所有已安装的软件包。
    • grep jdk对查询结果进行过滤,只显示包含“jdk”关键字的软件包名称。这个命令组合的作用是列出系统中安装的所有与 JDK 相关的软件包。
  4. 🍀rpm -qa |grep jdk |xargs rpm -e --nodeps:多个jdk包

    • 同样先通过rpm -qa | grep jdk找到所有 JDK 相关软件包。
    • xargs将前面命令的输出作为参数传递给后面的命令。
    • rpm -e用于卸载软件包。
    • --nodeps表示在卸载时不检查软件包的依赖关系,强制卸载。

yum -y install vim
yum -y install nc
nc -lk 6666 命令,可能在监听本地的 6666端口,并发送了文本“hello”。
nc localhost 6666 并发送文本 hello,收到回应 hi,可能是在测试与本地主机的 8888 端口的连接通信情况。

java安装

执行 cd jdk1.8.0_212/ 进入 jdk1.8.0_212 目录。

  • 执行 bin/java -version 命令,显示 Java 版本信息为“1.8.0_212”

解压 JDK 压缩包
使用命令 tar -zxvf jdk 压缩包名称 解压 JDK 压缩包。

🍀配置环境变量步骤

  1. 进入 /etc/profile.d 目录,命令为 cd /etc/profile.d
  2. 创建 jdk.sh 文件,命令为 jdk.sh
  3. jdk.sh 文件中配置 JAVA_HOME 环境变量:
    • #JAVA_HOME 可能是注释行。
    • JAVA_HOME=/opt/jdk-1.8.0 设置 JDK 安装路径为 /opt/jdk-1.8.0
    • PATH=$PATH:$JAVA_HOME/bin 将 JDK 的 bin 目录添加到系统路径中。
    • export PATH JAVA_HOME 导出环境变量,使其在系统中生效。
  4. 执行 source /etc/profile.d/jdk.sh 使环境变量立即生效,若不生效则可能需要重新执行该步骤。

mysql的安装

1. 卸载系统自带的 MySQL(以 Mariadb 为例)
- 检查是否存在 Mariadb:rpm -qa | grep mariadb
- 卸载 Mariadb:rpm -e --nodeps mariadb-libs

下载 MySQL 8 安装包

https://downloads.mysql.com/archives/community/

![在这里插入图片描述](https://i-blog.csdnimg.cn/direct/4114698db3fe4c1c9de691963025bf6a.pn

选择产品版本为 8.0.28,操作系统为 Red Hat Enterprise Linux / Oracle Linux,下载 RPM Bundle(如 mysql-8.0.30-1.el7.x86_64.rpm-bundle.tar)。

上传并解压安装包
- 将下载的 MySQL 压缩包上传到 /opt 目录。
- 解压压缩包:tar -xvf mysq7-8.0.30-1.e77.x86_64.rpm-bundle.tar
- 以下是对图片内容的核心整理:

🍀 确定安装顺序
解压 mysql-8.0.30-1.el7.x86_64.rpm-bundle.tar 后,明确安装顺序为多个特定的 rpm 包,包括 mysql-community-client-8.0.30-1.el7.x86_64.rpm 等一系列 rpm 包。

** 安装 rpm 包**
使用命令 rpm -ivh 依次安装以下 rpm 包:
- mysql-community-common-8.0.30-1.el7.x86_64.rpm
- mysql-community-libs-8.0.30-1.el7.x86_64.rpm
- mysql-community-client-plugins-8.0.30-1.el7.x86_64.rpm
- mysql-community-client-8.0.30-1.el7.x86_64.rpm
- mysql-community-icu-data-files-8.0.30-1.el7.x86_64.rpm
- mysql-community-server-8.0.30-1.el7.x86_64.rpm

二、MySQL 初始化及后续操作

1. 初始化 MySQL
执行 mysqld --initialize --console 对 MySQL 进行初始化。

以下是对图片内容的核心整理:

MySQL 初始化及后续操作

1. 初始化 MySQL
执行命令 mysqld --initialize --console 对 MySQL 进行初始化。

2. 修改安装目录用户和所属组
使用命令 chown -R mysql:mysql /var/lib/mysql/ 修改 MySQL 安装目录 /var/lib/mysql/ 的所有用户和所属组为 mysql

3. 查看临时密码
通过命令 cat /var/log/mysqld.log | grep localhost 查看 MySQL 的临时密码。

4. 登录并修改密码

  • 尝试使用命令 mysql -uroot -p"dfN7&jibeaay" 登录 MySQL,但出现错误 ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (2)
  • 执行命令 systemctl restart mysqld 尝试重启 MySQL 服务以解决连接问题,且执行了两次。
  • 登录:使用命令 mysql -uroot -p,输入临时密码登录 MySQL。
  • 修改密码:执行命令 alter user 'root'@'localhost' identified by 'root'; 修改密码为 root

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/web/59377.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

力扣 LeetCode 242. 有效的字母异位词(Day3:哈希表)

解题思路: 哈希表三种数据结构的选择 1. 数组:适用于数据量小的情况 2. set:适用于数据量大的情况 3. map:适用于key-value 什么时候用哈希表? 给你一个元素,判断该元素在这个集合里是否出现过 本题使…

【MYSQL】锁详解(全局锁、表级锁、行级锁)【快速理解】

目录 一、全局锁 二、表级锁 1.表锁 2.元数据锁 3.意向锁 三、行级锁 1. 行锁 2.间隙锁 3.临建锁 锁是处理并发情况下,对数据的一致性的关键因素,也是并发情况下对效率影响非常大的。 1、全局锁:锁定表中所有数据。 2、表级锁:…

蓝桥杯每日真题 - 第11天

题目:(合并数列) 题目描述(14届 C&C B组D题) 解题思路: 题意理解:给定两个数组,目标是通过若干次合并操作使两个数组相同。每次合并操作可以将数组中相邻的两个数相加&#xff…

Anaconda 和 conda 是什么关系?就像 pip 和 python 一样吗

Anaconda 和 conda是 Anaconda Distribution 还是 Miniconda Anaconda 和 conda Anaconda 和 conda 之间的关系有点类似于 pip 和 Python,但又有所不同。 Anaconda 是一个数据科学和机器学习的发行版,它包含了 Python、conda 以及许多预装的库和工具&am…

contos7.9 部署3节点 hadoop3.4 集群 非高可用

contos7.9 部署3节点 hadoop3.4 集群 非高可用 contos7.9 部署3节点 hadoop3.4 集群 非高可用环境信息服务器角色分配服务器配置服务器配置初始化 init_server.sh配置主机名映射所有节点配置 hosts文件 配置免密登录 hadoop 安装环境配置下载安装包下载 jdk1.8hadoop3.4 分发安…

linux之时间服务器

序 在项目开发中,各个模块的时间同步是一个重要的机制;那么如何在linux上搭建时间服务器呢?并且客户端怎么与服务器进行时间同步呢? 时间服务器搭建 linux中有两种时间服务器: ntp服务器和chrony服务器 1.ntp服务器 1.1 安装 apt install ntp 1.2 配置 配置文件一般在…

人工智能:重塑医疗、企业与生活的未来知识管理——以HelpLook为例

一、医疗行业:AI引领的医疗革新 随着人工智能(AI)技术的持续飞跃,我们正身处一场跨行业的深刻变革之中。在医疗健康的广阔舞台上,人工智能技术正扮演着日益重要的角色。它不仅能够辅助医生进行病例的精准诊断&#xf…

arcgis做buffer

用csv存好地址,xy加入arcgis,选择投影用Geographic - WGS 1984,否则不会显示在地图上 然后把投影改成Hong Kong 1980 Grid,命名为address_grid 一开始做buffer的时候没有反应,选择5m没有反应,选择decimal…

Aippyy如何写论文?ai人工智能写作哪家好?

Aippyy是一个智能论文写作工具,它可以帮助用户生成论文大纲和正文。以下是使用Aippyy写论文的一般步骤: 首先是生成论文大纲,一篇好的论文一定是有清晰的论文大纲作为支撑的,有了框架才能更好的寻找思路、填充内容。只需要输入我…

第四十五章 Vue之Vuex模块化创建(module)

目录 一、引言 二、模块化拆分创建方式 三、模块化拆分完整代码 3.1. index.js 3.2. module1.js 3.3. module2.js 3.4. module3.js 3.5. main.js 3.6. App.vue 3.7. Son1.vue 3.8. Son2.vue 四、访问模块module的state ​五、访问模块中的getters ​六、mutati…

论文笔记 SuDORMRF:EFFICIENT NETWORKS FOR UNIVERSAL AUDIO SOURCE SEPARATION

SUDORMRF: EFFICIENT NETWORKS FOR UNIVERSAL AUDIO SOURCE SEPARATION 人的精神寄托可以是音乐,可以是书籍,可以是运动,可以是工作,可以是山川湖海,唯独不可以是人。 Depthwise Separable Convolution 深度分离卷积&a…

69页可编辑PPT | 大数据基础知识培训课件

课件全面介绍了大数据的基础知识,包括大数据的定义、特征、发展演进、产业链、关键技术以及市场规模等多个方面,旨在为观众提供一个关于大数据领域的综合性概览。 大数据基本概念 广义的定义(哲学) :大数据,是指物理世界到数字世界的映射和提…

仓储管理系统-综合管理(源码+文档+部署+讲解)

本文将深入解析“仓储管理系统-综合管理”的项目,探究其架构、功能以及技术栈,并分享获取完整源码的途径。 系统概述 仓储管理系统-综合管理是一个全面的仓库管理解决方案,旨在通过集成多种功能模块来优化仓库操作和管理流程。该系统提供了…

MYSQL中的两种转义操作

在 MySQL 中,转义字符用于处理特殊字符,以防止语法错误或 SQL 注入攻击,而单双引号都是需要重点注意的字符 可以用转义符\ 和 两个连续的引号 来起到转义引号的作用 转义符转义: 这是users表中的数据 如果查询admin 或者 admin" 用户,可以用转义符\ 两个连…

引领企业未来数字基础架构浪潮,中国铁塔探索超大规模分布式算力

分布式算力被中国信通院列入“2024政企数智化转型十大关键词”。中国信通院指出,随着新一代通信规模建设和边缘计算应用的持续部署,越来越多的应用运行和数据生产处理在边端侧开展,这对于传统算力基础设施的部署、调度提出了新要求&#xff0…

快速上手STL中list的使用

目录 1.list的构造函数 2.list的赋值运算符重载 3.list的容量操作 4.list的元素访问 5.list的插入删除 insert和erase 头插头删和尾插尾删 6.list的其他操作 交换两个list 改变list的size 清空list 转移链表中的元素 1.list的构造函数 函数原型: 默认…

JavaScript调用系统自带的打印页面

JavaScript调用系统自带的打印页面 export function printPdf(data: BlobPart,) {const blob new Blob([data], { type: application/pdf })let date (new Date()).getTime()let ifr document.createElement(iframe)ifr.style.frameborder noifr.style.display noneifr.s…

【数据结构】快排之三路划分

目录 一、前言 二、 快排性能的关键点分析 三、 三路划分基本思想 四、 思路分析 五、提醒 六、代码实现 一、前言 继续对快速排序的深入优化进行探讨 二、 快排性能的关键点分析 决定快排性能的关键点是每次单趟排序后,key对数组的分割。 如果每次选key都能…

Kafka面试题解答(一)

1.kafka消息发送的流程? 生产者:在消息发送的过程中涉及到了两个线程:main线程和sender线程。在main线程中创建了一个双端队列RecordAccumulator(默认32m)。main线程将消息发送RecordAccumulator,sender线程不断地从R…

如何使用 XML Schema

如何使用 XML Schema XML Schema,也称为XSD(XML Schema Definition),是一种用于定义XML文档结构和内容的语言。它提供了一种强大的方式来描述XML文档中允许的元素、属性和数据类型。使用XML Schema,可以确保XML文档符合预定义的结构,这对于数据交换、数据验证和应用程序…