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
繁體地址,請注明出處:http://hk.pswp.cn/bicheng/82644.shtml
英文地址,請注明出處:http://en.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…