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

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 系统的软件管理中&#xff0c;YUM&#xff08;Yellowdog Updater, Modified&#xff09;包管理器是不可或缺的工具&#xff0c;而 YUM 源的选择与配置直接影响着软件安装与更新的效率。本文将深入解析网络 YUM 源的分类&#xff0c;详细介绍如何使用知名平台提供的 YU…...

2025.5.23 【ZR NOI模拟赛 T3】高速公路 题解(容斥,高维前缀和,性质)

非常牛的题&#xff0c;记录一下思路。 传送门 题意 有一张 n n n 个点的无向图&#xff0c;每个点有一个颜色 c i c_i ci​&#xff0c;满足 c i ∈ [ 1 , k ] c_i \in [1, k] ci​∈[1,k]。 图是由 m m m 条链组成&#xff0c;满足任意一个点恰好只在一条链上。对于一…...

QGIS新手教程2:线图层与多边形图层基础操作指南(点线互转、中心点提取与WKT导出)

QGIS新手教程&#xff1a;线图层与多边形图层基础操作指南&#xff08;点线互转、中心点提取与WKT导出&#xff09; 目录 QGIS新手教程&#xff1a;线图层与多边形图层基础操作指南&#xff08;点线互转、中心点提取与WKT导出&#xff09;&#x1f4cc; 引言第一部分&#xff1…...

nova14 ultra,是如何防住80°C热水和10000KPa水压冲击的?

暴雨突袭&#xff0c;手忙脚乱护住背包&#xff0c;却担心手机被雨水浸湿&#xff1b;泳池里想记录美好时刻&#xff0c;却担心手机掉入水中 &#xff1b;厨房里充满了高温水汽&#xff0c;近距离拍摄美食瞬间&#xff0c;手机屏幕花屏&#xff0c;让人失去了对美食的兴趣…… …...

Spring Boot项目中实现单点登录(SSO)完整指南

单点登录(Single Sign-On, SSO)是一种身份验证机制&#xff0c;允许用户使用一组凭证(如用户名和密码)登录多个相关但独立的系统。 一、单点登录的核心原理 SSO的核心原理使集中认证、分散授权&#xff0c;主要流程如下&#xff1a; 1.用户访问应用A 2.应用A检查本地会话&a…...

Windows环境下Redis的安装使用与报错解决

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

鸿蒙完整项目-仿盒马App(一)首页静态页面

跟着鸿蒙小林博主&#xff0c;练习下项目~记录下首页的搭建,后续继续完善和整体项目完成会进行布局修改&#xff0c;先按照博主的跟做&#xff0c;后续在改 1.分为底部整体框架搭建 2.首页布局&#xff08;顶部搜索、新人专享、金刚区&#xff08;两个不同集合数据&#xff09…...

大模型(4)——Agent(基于大型语言模型的智能代理)

大模型Agent是一种基于大型语言模型&#xff08;LLM&#xff09;的智能系统&#xff0c;能够自主感知环境、规划任务、调用工具并完成复杂目标。其核心原理是将大模型的推理能力与外部行动能力结合&#xff0c;实现从“思考”到“行动”的闭环。以下是其原理详解与实现方法&…...

39-居住证管理系统(小程序)

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

WPF【11_4】WPF实战-重构与美化(MVVM 架构)

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

计算逆时针夹角(有向角度)——CAD c# 实现两条线(向量)的逆时针夹角

效果如下&#xff1a; 附部分代码如下&#xff1a; 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 开发带有通知提示的功能组件 在移动应用开发中&#xff0c;通知提示&#xff08;Notification/Toast/Alert&#xff09;是提升用户体验和交互效率的重要手段。无论是表单校验、操作反馈、系统消息还是营销推送&#xff0c;合理的通知提示都能帮助用户及时获取关键…...

前端EXCEL插件智表ZCELL数据源功能详解

一、数据源功能介绍 前端EXCEL插件智表ZCELL提供了强大的数据源管理功能&#xff0c;使开发者能够灵活地在电子表格中集成和管理结构化数据。数据源功能主要分为两种类型&#xff1a; 卡片式数据源&#xff1a;适合展示和编辑单个数据记录 表格式数据源&#xff1a;适合处理表…...

打卡第31天:模块和库的导入

重复内容 知识点回顾&#xff1a; 1.导入官方库的三种手段 2.导入自定义库/模块的方式 3.导入库/模块的核心逻辑&#xff1a;找到根目录&#xff08;python解释器的目录和终端的目录不一致&#xff09; 作业&#xff1a;自己新建几个不同路径文件尝试下如何导入 导入机制的核…...

LLM Coding

AI Coding 深度解析&#xff1a;探索编程新范式与未来趋势 | 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 中&#xff0c;方法是绑定到某个类型上的函数。与普通函数不同&#xff0c;方法具有一个“接收者&#xff08;receiver&#xff09;”&#xff0c;用于指定它是哪个类型的“方法”。 一、方法的定义语法 func (接收者名 接收者类型) 方法名(参数列表) 返回值列表 {// 方…...

基于 STM32 的农村污水处理控制系统设计与实现

摘要 针对农村污水处理自动化程度低、运维成本高的问题,本文设计了一种基于 STM32 单片机的污水处理控制系统。系统通过多传感器实时监测水质参数,结合 PID 控制算法实现污水处理全流程自动化,并集成远程监控功能,满足农村地区低成本、易维护的需求。 一、硬件系统设计 …...

【Linux】进程 信号的产生

&#x1f33b;个人主页&#xff1a;路飞雪吖~ &#x1f320;专栏&#xff1a;Linux 目录 一、掌握Linux信号的基本概念 &#x1f320;前台进程 VS 后台进程 &#x1f320; 小贴士&#xff1a; &#x1fa84;⼀个系统函数 --- signal() &#x1fa84;查看信号 --- man 7 sign…...

实时操作系统革命:实时Linux驱动的智能时代底层重构

一、智能时代对实时性的终极挑战 在万物互联的智能时代&#xff0c;人类对机器响应速度的期待已突破物理极限。当工业机器人以亚毫米级精度执行微米级加工任务&#xff0c;当自动驾驶系统在130公里时速下需在10毫秒内完成决策切换&#xff0c;当医疗机器人需在5毫秒内响应神经…...

NGINX HTTP/3 实验指南安装、配置与调优

一、HTTP/3 简介 基于 QUIC&#xff1a;在 UDP 之上实现的多路复用传输&#xff0c;内置拥塞控制与前向纠错&#xff0c;无需三次握手即可恢复连接。零 RTT 重连&#xff1a;借助 TLS 1.3&#xff0c;实现连接恢复时的 0-RTT 数据发送&#xff08;视底层库支持&#xff09;。多…...

机器学习中的维度、过拟合、降维

1. 维度灾难 当我们谈论机器学习模型在处理数据时遇到的困难&#xff0c;一个常常被提及的词便是“维度灾难”&#xff08;Curse of Dimensionality&#xff09;。这不是科幻小说里的情节&#xff0c;而是数学和计算世界里真实存在的困境。它指的正是&#xff1a;当数据集的特…...

关于git的使用

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

预约按摩小程序源码介绍

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

Elasticsearch创建快照仓库报错处理

创建快照仓库报错&#xff1a; 根据报错提示的信息&#xff0c;问题可能出在 Elasticsearch 的配置中。当你尝试创建一个文件系统&#xff08;fs&#xff09;类型的快照仓库时&#xff0c;虽然已经指定了 location 参数&#xff0c;但 Elasticsearch 仍然报错&#xff0c;这通…...

LINUX安装运行jeelowcode前端项目

参考 JeeLowCode低代码社区,JeeLowCode低代码开发平台,JeeLowCode低代码开发框架,快速启动&#xff08;VUE&#xff09; 安装node 18 LINUX安装node/nodejs_linux安装node 安装到哪-CSDN博客 安装PNPM LINUX安装PNPM-CSDN博客 下载 git clone https://gitcode.com/jeelo…...

使用DDR4控制器实现多通道数据读写(十三)

一、概述 在上一章节中使用仿真简单验证了interconnect的功能&#xff0c;使用四个axi4的主端口同时发起读写命令&#xff0c;经过interconnect后&#xff0c;将这些读写指令依次发给ddr4控制器。Ddr4控制器响应后再依次将响应发送到各个通道。从而实现多通道读写ddr4控制器的功…...

如何描述BUG

一、如何描述BUG 1.1 版本信息 1.1.1 必填项 精确到构建版本号&#xff08;如v2.3.1_build20240615&#xff09; 获取方式&#xff1a; 代码版本控制系统&#xff08;Git提交哈希值&#xff09;应用内版本信息&#xff08;App的About页面&#xff09;持续集成工具生成的版本…...

Python进阶:如何通过组合模式实现高性能Vector类?

&#x1f50d; 设计动机&#xff1a;为何抛弃继承选择组合&#xff1f; 在实现多维向量类Vector时&#xff0c;我们刻意采用组合模式而非继承&#xff0c;核心优势在于&#xff1a; 高扩展性&#xff1a;通过array数组存储分量&#xff0c;天然支持高维向量低耦合&#xff1a…...