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 源方案,以满足不同的应用场景。
相关文章:
centos7安装MySQL(保姆级教学)
在 Linux 系统的软件管理中,YUM(Yellowdog Updater, Modified)包管理器是不可或缺的工具,而 YUM 源的选择与配置直接影响着软件安装与更新的效率。本文将深入解析网络 YUM 源的分类,详细介绍如何使用知名平台提供的 YU…...
2025.5.23 【ZR NOI模拟赛 T3】高速公路 题解(容斥,高维前缀和,性质)
非常牛的题,记录一下思路。 传送门 题意 有一张 n n n 个点的无向图,每个点有一个颜色 c i c_i ci,满足 c i ∈ [ 1 , k ] c_i \in [1, k] ci∈[1,k]。 图是由 m m m 条链组成,满足任意一个点恰好只在一条链上。对于一…...

QGIS新手教程2:线图层与多边形图层基础操作指南(点线互转、中心点提取与WKT导出)
QGIS新手教程:线图层与多边形图层基础操作指南(点线互转、中心点提取与WKT导出) 目录 QGIS新手教程:线图层与多边形图层基础操作指南(点线互转、中心点提取与WKT导出)📌 引言第一部分࿱…...
nova14 ultra,是如何防住80°C热水和10000KPa水压冲击的?
暴雨突袭,手忙脚乱护住背包,却担心手机被雨水浸湿;泳池里想记录美好时刻,却担心手机掉入水中 ;厨房里充满了高温水汽,近距离拍摄美食瞬间,手机屏幕花屏,让人失去了对美食的兴趣…… …...
Spring Boot项目中实现单点登录(SSO)完整指南
单点登录(Single Sign-On, SSO)是一种身份验证机制,允许用户使用一组凭证(如用户名和密码)登录多个相关但独立的系统。 一、单点登录的核心原理 SSO的核心原理使集中认证、分散授权,主要流程如下: 1.用户访问应用A 2.应用A检查本地会话&a…...

Windows环境下Redis的安装使用与报错解决
最近在做项目的时候需要用到Redis,本来没觉得是什么麻烦,下载安装使用一步到位的事,但紧随而来的问题,让我开始怀疑人生,再加上代码跑不出来,我还专门找人给我看看怎么个是,结果就是单纯的Redis…...

鸿蒙完整项目-仿盒马App(一)首页静态页面
跟着鸿蒙小林博主,练习下项目~记录下首页的搭建,后续继续完善和整体项目完成会进行布局修改,先按照博主的跟做,后续在改 1.分为底部整体框架搭建 2.首页布局(顶部搜索、新人专享、金刚区(两个不同集合数据)…...
大模型(4)——Agent(基于大型语言模型的智能代理)
大模型Agent是一种基于大型语言模型(LLM)的智能系统,能够自主感知环境、规划任务、调用工具并完成复杂目标。其核心原理是将大模型的推理能力与外部行动能力结合,实现从“思考”到“行动”的闭环。以下是其原理详解与实现方法&…...

39-居住证管理系统(小程序)
技术栈: springBootVueMysqlUni-app 功能点: 群众端 警方端 管理员端 群众端: 1.首页: 轮播图展示、公告信息列表 2.公告栏: 公告查看及评论 3.我的: 联系我们: 可在线咨询管理员问题 实时回复 居住证登记申请 回执单查看 领证信息查看 4.个人中心: 个人信息查看及修改…...

WPF【11_4】WPF实战-重构与美化(MVVM 架构)
11-9 【理论】MVVM 架构 在 WPF 项目中,我们主要采用的是一种类似 MVC 的架构,叫做 MVVM。 MVVM 继承了 MVC 的理念,是 Model-View-ViewModel 的缩写,中文意思是模型、视图、视图模型。这三个词分开看我们都能看懂,不…...

计算逆时针夹角(有向角度)——CAD c# 实现两条线(向量)的逆时针夹角
效果如下: 附部分代码如下: public void 逆时针夹角Demo(){// 获取当前 CAD 文档和编辑器Document doc Application.DocumentManager.MdiActiveDocument;Editor ed doc.Editor;Database db doc.Database;try{Point3d vec1Start, vec1End;if (!GetTwoP…...
鸿蒙OSUniApp 开发带有通知提示的功能组件#三方框架 #Uniapp
使用 UniApp 开发带有通知提示的功能组件 在移动应用开发中,通知提示(Notification/Toast/Alert)是提升用户体验和交互效率的重要手段。无论是表单校验、操作反馈、系统消息还是营销推送,合理的通知提示都能帮助用户及时获取关键…...
前端EXCEL插件智表ZCELL数据源功能详解
一、数据源功能介绍 前端EXCEL插件智表ZCELL提供了强大的数据源管理功能,使开发者能够灵活地在电子表格中集成和管理结构化数据。数据源功能主要分为两种类型: 卡片式数据源:适合展示和编辑单个数据记录 表格式数据源:适合处理表…...
打卡第31天:模块和库的导入
重复内容 知识点回顾: 1.导入官方库的三种手段 2.导入自定义库/模块的方式 3.导入库/模块的核心逻辑:找到根目录(python解释器的目录和终端的目录不一致) 作业:自己新建几个不同路径文件尝试下如何导入 导入机制的核…...
LLM Coding
AI Coding 深度解析:探索编程新范式与未来趋势 | w3cschool笔记https://www.phodal.com/blog/ai-friendly-architecture/bmadcode/BMAD-METHOD: Breakthrough Method for Agile Ai Driven Development...
Qt 的多线程
Qt 中的多线程主要用于处理耗时操作,避免阻塞主线程(UI 线程),从而提高程序的响应性和运行效率。以下是 Qt 多线程的相关技术总结: 常见的多线程实现方式 继承 QThread 类 :最基础的实现方式,具体步骤为继承 QThread 类,重写其 run() 函数,在 run() 函数中编写线程要…...
【请关注】各类MySQL数据备份还原分享
MySQL数据备份的全部方法 MySQL数据备份是数据库管理中的关键任务,以下是MySQL数据备份的全面方法总结: 一、逻辑备份方法 1. **mysqldump工具** - 最常用的备份工具 - 命令示例: >bash mysqldump -u [username] -p[password] [database_name] > backup.sql > -…...
Go语言方法与接收者 -《Go语言实战指南》
在 Go 中,方法是绑定到某个类型上的函数。与普通函数不同,方法具有一个“接收者(receiver)”,用于指定它是哪个类型的“方法”。 一、方法的定义语法 func (接收者名 接收者类型) 方法名(参数列表) 返回值列表 {// 方…...
基于 STM32 的农村污水处理控制系统设计与实现
摘要 针对农村污水处理自动化程度低、运维成本高的问题,本文设计了一种基于 STM32 单片机的污水处理控制系统。系统通过多传感器实时监测水质参数,结合 PID 控制算法实现污水处理全流程自动化,并集成远程监控功能,满足农村地区低成本、易维护的需求。 一、硬件系统设计 …...

【Linux】进程 信号的产生
🌻个人主页:路飞雪吖~ 🌠专栏:Linux 目录 一、掌握Linux信号的基本概念 🌠前台进程 VS 后台进程 🌠 小贴士: 🪄⼀个系统函数 --- signal() 🪄查看信号 --- man 7 sign…...
实时操作系统革命:实时Linux驱动的智能时代底层重构
一、智能时代对实时性的终极挑战 在万物互联的智能时代,人类对机器响应速度的期待已突破物理极限。当工业机器人以亚毫米级精度执行微米级加工任务,当自动驾驶系统在130公里时速下需在10毫秒内完成决策切换,当医疗机器人需在5毫秒内响应神经…...
NGINX HTTP/3 实验指南安装、配置与调优
一、HTTP/3 简介 基于 QUIC:在 UDP 之上实现的多路复用传输,内置拥塞控制与前向纠错,无需三次握手即可恢复连接。零 RTT 重连:借助 TLS 1.3,实现连接恢复时的 0-RTT 数据发送(视底层库支持)。多…...

机器学习中的维度、过拟合、降维
1. 维度灾难 当我们谈论机器学习模型在处理数据时遇到的困难,一个常常被提及的词便是“维度灾难”(Curse of Dimensionality)。这不是科幻小说里的情节,而是数学和计算世界里真实存在的困境。它指的正是:当数据集的特…...

关于git的使用
下载git 可以去git的官网下载https://git-scm.com/downloads 也可以去找第三方的资源下载,下载后是一个exe应用程序,直接点开一直下一步就可以安装了 右键任意位置显示这两个就代表成功,第一个是git官方的图形化界面,第二个是用…...

预约按摩小程序源码介绍
基于ThinkPHP、FastAdmin和UniApp开发的预约按摩小程序源码,ThinkPHP作为后端框架,以其高效稳定著称,能妥善处理数据逻辑与业务规则。FastAdmin作为后台管理框架,极大简化了后台管理系统的搭建与维护。UniApp则让小程序具备跨平台…...

Elasticsearch创建快照仓库报错处理
创建快照仓库报错: 根据报错提示的信息,问题可能出在 Elasticsearch 的配置中。当你尝试创建一个文件系统(fs)类型的快照仓库时,虽然已经指定了 location 参数,但 Elasticsearch 仍然报错,这通…...
LINUX安装运行jeelowcode前端项目
参考 JeeLowCode低代码社区,JeeLowCode低代码开发平台,JeeLowCode低代码开发框架,快速启动(VUE) 安装node 18 LINUX安装node/nodejs_linux安装node 安装到哪-CSDN博客 安装PNPM LINUX安装PNPM-CSDN博客 下载 git clone https://gitcode.com/jeelo…...

使用DDR4控制器实现多通道数据读写(十三)
一、概述 在上一章节中使用仿真简单验证了interconnect的功能,使用四个axi4的主端口同时发起读写命令,经过interconnect后,将这些读写指令依次发给ddr4控制器。Ddr4控制器响应后再依次将响应发送到各个通道。从而实现多通道读写ddr4控制器的功…...
如何描述BUG
一、如何描述BUG 1.1 版本信息 1.1.1 必填项 精确到构建版本号(如v2.3.1_build20240615) 获取方式: 代码版本控制系统(Git提交哈希值)应用内版本信息(App的About页面)持续集成工具生成的版本…...
Python进阶:如何通过组合模式实现高性能Vector类?
🔍 设计动机:为何抛弃继承选择组合? 在实现多维向量类Vector时,我们刻意采用组合模式而非继承,核心优势在于: 高扩展性:通过array数组存储分量,天然支持高维向量低耦合:…...