centos7安装MySQL(保姆级教学)

news2025/5/30 21:26:13

在 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.coloradmin.cn/o/2388894.html

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

相关文章

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

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

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

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

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

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

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…

【Linux】进程 信号的产生

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

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

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;这通…

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

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

谷歌Veo vs Sora:AI视频生成技术的巅峰对决

&#x1f525;「炎码工坊」技术弹药已装填&#xff01; 点击关注 → 解锁工业级干货【工具实测|项目避坑|源码燃烧指南】 ——从架构到实践&#xff0c;解析音画同步、物理模拟与长视频生成的破局之战 一、技术架构&#xff1a;双雄对垒&#xff0c;殊途同归&#xff1f; 谷歌…

基于Spring boot+vue的中医养生系统的设计与实现(源码+论文+部署+安装+调试+售后)

感兴趣的可以先收藏起来&#xff0c;还有大家在毕设选题&#xff0c;项目以及论文编写等相关问题都可以给我留言咨询&#xff0c;我会一一回复&#xff0c;希望帮助更多的人。 系统背景 在健康中国战略持续推进与全民健康意识显著提升的时代背景下&#xff0c;中医养生作为中…

31.第二阶段x64游戏实战-封包-线程发包

免责声明&#xff1a;内容仅供学习参考&#xff0c;请合法利用知识&#xff0c;禁止进行违法犯罪活动&#xff01; 本次游戏没法给 内容参考于&#xff1a;微尘网络安全 上一个内容&#xff1a;30.第二阶段x64游戏实战-认识网络数据包发送流程 代码跳转 ws2_32.send跳转sen…

Unity数字人开发笔记

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

嵌入式开发--STM32G431无法正常运行程序,BOOT0与CAN冲突

故障现象 今天开发STM32G431时遇到一个问题&#xff0c;板子打样回来后&#xff0c;焊接完成&#xff0c;可以烧程序&#xff0c;可以读FLASH&#xff0c;却死活不能运行&#xff0c;也不能进仿真调试。 故障定位 经过排查&#xff0c;发现将隔离芯片π121M31拆除&#xff0…

程序环境与预处理

一、程序的翻译环境和执行环境 翻译环境&#xff1a;将源代码转化为可执行的机器指令 执行环境&#xff1a;执行代码 1、翻译环境 流程&#xff1a; 二、运行环境 程序执行过程&#xff1a; 三、预编译阶段 1、预定义符号 __FILE__ //进行编译的原文件名 __LINE__ //文…

《Java 单例模式:从类加载机制到高并发设计的深度技术剖析》

【作者简介】“琢磨先生”--资深系统架构师、985高校计算机硕士&#xff0c;长期从事大中型软件开发和技术研究&#xff0c;每天分享Java硬核知识和主流工程技术&#xff0c;欢迎点赞收藏&#xff01; 一、单例模式的核心概念与设计目标 在软件开发中&#xff0c;我们经常会遇…

全志F1c200开发笔记——移植根文件系统

1.下载buildroot Index of /downloads/ 使用2018.02.11版本 直链下载 https://buildroot.org/downloads/buildroot-2018.02.11.tar.gz 2.配置 进入buildroot压缩包目录下&#xff0c;使用命令解压并进入工作目录 tar -xf buildroot-2018.02.11.tar.gz cd buildroot-2018.…