当前位置: 首页 > 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 源方案,以满足不同的应用场景。

http://www.lryc.cn/news/2388894.html

相关文章:

  • 2025.5.23 【ZR NOI模拟赛 T3】高速公路 题解(容斥,高维前缀和,性质)
  • QGIS新手教程2:线图层与多边形图层基础操作指南(点线互转、中心点提取与WKT导出)
  • nova14 ultra,是如何防住80°C热水和10000KPa水压冲击的?
  • Spring Boot项目中实现单点登录(SSO)完整指南
  • Windows环境下Redis的安装使用与报错解决
  • 鸿蒙完整项目-仿盒马App(一)首页静态页面
  • 大模型(4)——Agent(基于大型语言模型的智能代理)
  • 39-居住证管理系统(小程序)
  • WPF【11_4】WPF实战-重构与美化(MVVM 架构)
  • 计算逆时针夹角(有向角度)——CAD c# 实现两条线(向量)的逆时针夹角
  • 鸿蒙OSUniApp 开发带有通知提示的功能组件#三方框架 #Uniapp
  • 前端EXCEL插件智表ZCELL数据源功能详解
  • 打卡第31天:模块和库的导入
  • LLM Coding
  • Qt 的多线程
  • 【请关注】各类MySQL数据备份还原分享
  • Go语言方法与接收者 -《Go语言实战指南》
  • 基于 STM32 的农村污水处理控制系统设计与实现
  • 【Linux】进程 信号的产生
  • 实时操作系统革命:实时Linux驱动的智能时代底层重构
  • NGINX HTTP/3 实验指南安装、配置与调优
  • 机器学习中的维度、过拟合、降维
  • 关于git的使用
  • 预约按摩小程序源码介绍
  • Elasticsearch创建快照仓库报错处理
  • LINUX安装运行jeelowcode前端项目
  • 使用DDR4控制器实现多通道数据读写(十三)
  • 如何描述BUG
  • Python进阶:如何通过组合模式实现高性能Vector类?
  • 谷歌Veo vs Sora:AI视频生成技术的巅峰对决