centos7安装MySQL(保姆级教学)

在 Linux 系统的软件管理中,YUM(Yellowdog Updater, Modified)包管理器是不可或缺的工具,而 YUM 源的选择与配置直接影响着软件安装与更新的效率。本文将深入解析网络 YUM 源的分类,详细介绍如何使用知名平台提供的 YUM 源,并以 MySQL 安装为例演示自定义 YUM 源的实战操作,帮助 Linux 用户掌握高效的软件管理技巧。

网络 YUM 源的分类体系

网络 YUM 源从应用场景和服务主体来看,主要分为两大类别:通用平台公共源和软件厂商专属源,这两类源在稳定性、更新频率和覆盖范围上各有特点。

知名平台公共 YUM 源

这类 YUM 源由大型互联网企业或开源社区维护,具有服务器资源充足、带宽稳定的特点,能够为用户提供高速的软件包下载服务。它们通常覆盖了主流 Linux 发行版的常用软件包,是大多数用户的首选。例如:

  • 阿里源(阿里巴巴开源镜像站-OPSX镜像站-阿里云开发者社区):阿里巴巴提供的开源镜像站,支持 CentOS、Ubuntu 等多种系统,更新及时。
  • 清华源(清华大学开源软件镜像站 | Tsinghua Open Source Mirror):清华大学维护的镜像站,以开源软件镜像为主,学术与技术社区用户使用广泛。
  • 网易源(欢迎访问网易开源镜像站):网易提供的镜像服务,对国内用户网络优化良好,访问速度快。
  • 腾讯源、华为源等:大型科技企业推出的镜像服务,依托自身云计算资源,保障服务的稳定性。

软件厂商自定义 YUM 源

对于一些特定软件,如 Nginx、MySQL、Zabbix 等,软件厂商通常会在官网提供专属的 YUM 源。这些源针对性强,专门优化了对应软件的依赖关系和版本适配。例如:

  • MySQL 官方 YUM 源:提供不同版本 MySQL 数据库的安装包,确保用户获取到最适合的版本。
  • Nginx 官方 YUM 源:针对 Nginx Web 服务器的特性,提供稳定的更新和配置支持。
  • Zabbix 官方 YUM 源:为监控系统 Zabbix 的安装与更新提供专门的软件包。

知名平台 YUM 源的实战配置

以阿里云 YUM 源的配置为例,详细展示如何将系统默认的 YUM 源切换为知名平台提供的镜像源,从而提升软件管理效率。

阿里云 YUM 源配置步骤

第一步:获取阿里云 YUM 源配置文件

首先,通过百度搜索 “阿里云 YUM 源”,进入阿里巴巴开源镜像站 - OPSX 镜像站,找到对应 Linux 发行版的 YUM 源配置信息。对于 CentOS 系统,执行以下命令备份系统默认的 YUM 源配置文件,并下载阿里云的配置文件:

 

mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup

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

第二步:刷新 YUM 缓存

配置完成后,需要清除旧的 YUM 缓存并生成新的缓存,确保系统能够识别新的 YUM 源:

 

yum clean all

yum makecache

远程连接与环境准备

若需要在云服务器(如 ECS 实例)上进行操作,首先需要通过 Workbench 等工具以 SSH 协议远程登录 Linux 实例。在进行软件安装前,确保服务器网络连接正常,并且具备相应的操作权限。

MySQL 数据库安装:从 YUM 源配置到远程访问

添加 MySQL 官方 YUM 源

MySQL 8.0 版本在性能和功能上有诸多提升,若需要安装该版本,需先添加 MySQL 官方 YUM 源。执行以下命令安装 YUM 源配置包:

 

sudo rpm -Uvh https://repo.mysql.com/mysql80-community-release-el7-1.noarch.rpm

安装与启动 MySQL 服务

添加源后,即可通过 YUM 命令安装 MySQL 服务器,并启动服务设置开机自启:

 

sudo yum install -y mysql-server

sudo systemctl start mysqld

sudo systemctl enable mysqld

初始化配置与安全设置

查看初始密码

MySQL 安装完成后,会自动生成一个 root 用户的临时密码,存储在日志文件中。通过以下命令查看初始密码:

 

echo $(PASSWORD=$(sudo grep 'temporary password' /var/log/mysqld.log); PASSWORD=${PASSWORD##* }; echo $PASSWORD)

安全安装向导

运行 MySQL 安全安装向导,对数据库进行初始化安全配置:

 

sudo mysql_secure_installation

按照提示输入 root 用户初始密码,然后设置符合策略的新密码(密码至少包含一个大写字母、一个小写字母、一个数字和一个特殊字符,长度至少 8 位)。接着依次选择移除匿名用户、禁止 root 用户远程登录、移除 test 数据库并重新加载权限表,确保数据库环境的安全性。

配置远程访问 MySQL 用户

安全组设置

在远程访问 MySQL 前,需要在云服务器的安全组配置中开放 3306 端口(MySQL 默认端口),确保远程连接能够正常建立。

创建远程访问用户

执行以下命令创建具有远程访问权限的 MySQL 用户,并赋予所有数据库的操作权限:

 

# 将<username>和<password>替换为实际的用户名和密码

sudo mysql -uroot -p \

-e "CREATE USER '<username>'@'%' IDENTIFIED BY '<password>';" \

-e "GRANT ALL PRIVILEGES ON *.* TO '<username>'@'%' WITH GRANT OPTION;" \

-e "FLUSH PRIVILEGES;"

测试连接

使用新创建的用户进行远程连接测试,验证配置是否生效:

 

# <username>替换为新创建的用户名

sudo mysql -u<username> -p

YUM 源使用的最佳实践与注意事项

源优先级管理

在同时使用多个 YUM 源时,可通过修改.repo文件中的priority参数设置源的优先级(数值越小优先级越高),确保系统优先从更可靠或更快速的源获取软件包。

定期更新源缓存

为了获取最新的软件包信息,建议定期执行yum clean all和yum makecache命令,更新 YUM 源缓存,尤其是在系统版本升级或安装新软件前。

自定义源的备份与验证

在添加自定义 YUM 源时,务必先备份原有配置文件。对于非官方来源的 YUM 源,需谨慎验证其安全性和可靠性,避免因使用不可信的源导致系统安全问题。

通过合理选择和配置 YUM 源,Linux 用户能够大幅提升软件管理的效率和稳定性。无论是使用知名平台的公共源还是根据官网文档配置自定义源,都需要遵循安全规范,确保系统环境的稳定与安全。在实际操作中,可根据具体需求灵活选择 YUM 源方案,以满足不同的应用场景。

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

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

相关文章

DeepSeek 赋能教育游戏化:AI 重构学习体验的技术密码

目录 一、引言&#xff1a;教育游戏化与 DeepSeek 的相遇二、DeepSeek 技术剖析2.1 核心架构2.2 关键技术 三、教育游戏化设计的奥秘3.1 概念与意义3.2 常见方法与元素3.3 成功案例借鉴 四、DeepSeek 在教育游戏化设计中的多面应用4.1 个性化学习路径打造4.2 智能教学辅助工具4…

WPF命令与MVVM模式:打造优雅的应用程序架构

🎮 打造优雅的应用程序架构 1. 🧩 命令系统基础1.1 🤔 为什么需要命令?1.2 🏗️ ICommand接口1.3 🛠️ 实现基本命令2. 🏛️ MVVM模式详解2.1 🧱 MVVM三大组件2.2 🏗️ 创建ViewModel基类2.3 🎯 典型ViewModel示例3. 🧩 命令绑定实战3.1 🎨 View中的命令…

真实案例拆解:智能AI客服系统中的两类缓存协同

真实案例拆解:智能客服系统中的两类缓存协同 在AI客服系统中,“响应速度”与“语义准确性”是一对天然的矛盾体。为了实现秒级应答与智能理解的双重目标,系统需要在技术架构中融合精确命中的缓存系统(如Redis)与模糊语义识别的向量数据库(如Milvus)。这两种能力的结合,…

FastAPI与MongoDB分片集群:异步数据路由与聚合优化

title: FastAPI与MongoDB分片集群:异步数据路由与聚合优化 date: 2025/05/26 16:04:31 updated: 2025/05/26 16:04:31 author: cmdragon excerpt: FastAPI与MongoDB分片集群集成实战探讨了分片集群的核心概念、Motor驱动配置技巧、分片数据路由策略、聚合管道高级应用、分片…

一起学数据结构和算法(三)| 字符串(线性结构)

字符串&#xff08;String&#xff09; 字符串是由字符组成的有限序列&#xff0c;在计算机中通常以字符数组形式存储&#xff0c;支持拼接、查找、替换等操作。 简介 字符串是计算机科学中最常用的数据类型之一&#xff0c;由一系列字符组成的有限序列。在大多数编程语言中&…

2025电工杯数学建模竞赛A题 光伏电站发电功率日前预测问题 保姆级教程讲解|模型讲解

完整内容请看文章最下面的推广群 2025电工杯数学建模竞赛 A题保姆级分析完整思路代码数据教学 2025电工杯 A题保姆级教程思路分析 DS数模-全国大学生电工数学建模&#xff08;电工杯&#xff09; A题保姆级教程思路分析 A题&#xff1a;光伏电站发电功率日前预测问题 下面我…

React Native 拼音及拼音首字母搜索组件开发

写在前面 “用户说找不到联系人&#xff1f;拼音搜索功能必须安排上&#xff01;” —— 当产品经理第N次提出这个需求时&#xff0c;我意识到需要开发一个强大的拼音搜索组件。本文将详细介绍如何开发一个支持拼音匹配、首字母搜索的React Native搜索组件&#xff0c;让你的应…

springboot--实战--大事件--用户接口开发

开发模式&环境搭建 开发模式&#xff1a; 前后端分离开发 前端程序员写前端页面&#xff0c;后端程序员写后端的接口&#xff0c;前端工程发送请求来访问后台&#xff0c;后台处理完请求后要给前端相应对应的数据。 还需要一套标准来约束即接口文档&#xff0c;在接口文…

html使用JS实现账号密码登录的简单案例

目录 案例需求 思路 错误案例及问题 修改思路 案例提供 所需要的组件 <input>标签&#xff0c;<button>标签&#xff0c;<script>标签 详情使用参考&#xff1a;HTML 教程 | 菜鸟教程 案例需求 编写一个程序&#xff0c;最多允许用户尝试登录 3 次。…

小米玄戒O1架构深度解析(一):十核异构设计与缓存层次详解

前言 这两天&#xff0c;小米的全新SOC玄戒O1横空出世&#xff0c;引发了科技数码圈的一次小地震&#xff0c;那么小米的这颗所谓的自研SOC&#xff0c;内部究竟有着什么不为人知的秘密呢&#xff1f;我们一起一探究竟。 目录 前言1 架构总览1.1 基本构成1.2 SLC缺席的原因探…

VSCode如何像Pycharm一样“““回车快速生成函数注释文档?如何设置文档的样式?autoDocstring如何设置自定义模板?

文章目录 📖 介绍 📖🏡 演示环境 🏡📒 让VSCode拥有PyCharm级注释生成能力 📒🚀 实现方案🛠️ 备用方案📒 自定义注释文档格式样式 📒🔄 切换主流注释风格✨ 深度自定义模板🛠️ 类型提示与注释联动优化⚓️ 相关链接 ⚓️📖 介绍 📖 用PyCharm写P…

数据库的事务(Transaction)

在数据库中&#xff0c;事务&#xff08;Transaction&#xff09; 是保证数据操作一致性和完整性的核心机制。它通过一组原子性的操作单元&#xff0c;确保所有操作要么全部成功&#xff08;提交&#xff09;&#xff0c;要么全部失败&#xff08;回滚&#xff09;。以下是数据…

2025-05-27 Python深度学习7——损失函数和反向传播

文章目录 1 损失函数1.1 L1Loss1.2 MSELoss1.3 CrossEntropyLoss 2 反向传播 本文环境&#xff1a; Pycharm 2025.1Python 3.12.9Pytorch 2.6.0cu124 1 损失函数 ​ 损失函数 (loss function) 是将随机事件或其有关随机变量的取值映射为非负实数以表示该随机事件的"风险&…

python+tkinter实现GUI界面调用即梦AI文生图片API接口

背景 目前字节跳动公司提供了即梦AI的接口免费试用&#xff0c;但是并发量只有1&#xff0c;不过足够我们使用了。我这里想做个使用pythontkinter实现的GUI可视化界面客户端&#xff0c;这样就不用每次都登录官方网站去进行文生图片&#xff0c;当然文生视频&#xff0c;或者图…

#git 储藏库意外被清空 Error: bad index – Fatal: index file corrupt

问题&#xff1a;通常是由于 Git 的索引文件损坏导致 原因&#xff1a;系统崩溃或断电、硬盘故障、Git 操作错误等 方案&#xff1a;重建索引文件&#xff1a;将当前的索引文件重命名为其他名称或删除&#xff0c;比如 index.m&#xff0c;然后命令行重建索引&#xff0c;git…

GitLab 18.0 正式发布,15.0 将不再受技术支持,须升级【二】

GitLab 是一个全球知名的一体化 DevOps 平台&#xff0c;很多人都通过私有化部署 GitLab 来进行源代码托管。极狐GitLab 是 GitLab 在中国的发行版&#xff0c;专门为中国程序员服务。可以一键式部署极狐GitLab。 学习极狐GitLab 的相关资料&#xff1a; 极狐GitLab 官网极狐…

车载网关策略 --- 车载网关通信故障处理机制深度解析

我是穿拖鞋的汉子,魔都中坚持长期主义的汽车电子工程师。 老规矩,分享一段喜欢的文字,避免自己成为高知识低文化的工程师: 钝感力的“钝”,不是木讷、迟钝,而是直面困境的韧劲和耐力,是面对外界噪音的通透淡然。 生活中有两种人,一种人格外在意别人的眼光;另一种人无论…

Unity数字人开发笔记

开源工程地址&#xff1a;https://github.com/zhangliwei7758/unity-AI-Chat-Toolkit 先致敬zhangliwei7758&#xff0c;开放这个源码 一、建立工程 建立Unity工程&#xff08;UnityAiChat&#xff09;拖入Unity-AI-Chat-Toolkit.unitypackage打开chatSample工程&#xff0c;可…

Cherry Studio连接配置MCP服务器

之前写了一篇关于Cherry Studio的文章&#xff0c;不了解的可以先看一下 AI工具——Cherry Studio&#xff0c;搭建满血DeepSeek R1的AI对话客户端【硅基流动DeepSeek API】-CSDN博客 最近Cherry Studio更新了一个新功能&#xff1a;MCP服务器 在 v1.2.9 版本中&#xff0c;…

OpenSSH 服务配置与会话保活完全指南

一、/etc/ssh/sshd_config 配置机制 1. 配置文件基础 文件作用 OpenSSH 服务器 (sshd) 的主配置文件&#xff0c;控制连接、认证、端口转发等行为。 加载与生效 修改后需重启服务&#xff1a;sudo systemctl restart sshd # Systemd 系统 sudo service ssh restart # S…