在CentOS 7 上安裝 MySQL 數據庫

文章目錄

  • 前言
  • 一、使用官方 MySQL 倉庫安裝 MySQL
    • 1.1 下載并安裝 MySQL 官方 YUM 倉庫
    • 1.2 安裝 MySQL YUM 倉庫
    • 1.3 安裝 MySQL
      • 1.3.1 補充:
    • 1.4 啟動 MySQL 服務
    • 1.5 設置 MySQL 服務開機啟動
    • 1.6 獲取臨時 root 密碼
    • 1.7 配置 MySQL
      • 1.7.1 注意事項
    • 1.8 完成安裝
  • 二、使用默認的 MariaDB 安裝 MySQL
    • 2.1 安裝 MariaDB
    • 2.2 啟動 MariaDB 服務
    • 2.3 設置 MariaDB 開機自啟
    • 2.4 配置 MariaDB
      • 2.4.1 注意點
    • 2.5 登錄 MariaDB
  • 總結


前言

在 CentOS 7 系統中,通過 yum 包管理器安裝 MySQL 數據庫十分便捷。作為 CentOS 默認的軟件管理工具,yum 能夠直接從官方源或第三方倉庫獲取并安裝所需軟件。

MySQL 安裝通常有兩種選擇:一是安裝 MySQL 官方版本,二是選擇系統默認提供的 MariaDB 數據庫。


一、使用官方 MySQL 倉庫安裝 MySQL

1.1 下載并安裝 MySQL 官方 YUM 倉庫

首先,你需要下載 MySQL 官方的 YUM 倉庫配置包。你可以使用 wget 或者 curl 來下載:

wget https://dev.mysql.com/get/mysql80-community-release-el7-3.noarch.rpm

在這里插入圖片描述

1.2 安裝 MySQL YUM 倉庫

使用rpm -ivh安裝剛才下載的 RPM 包:

rpm -ivh mysql80-community-release-el7-3.noarch.rpm

在這里插入圖片描述

1.3 安裝 MySQL

安裝完 MySQL 官方倉庫配置之后,你可以使用 yum 安裝 MySQL 數據庫:

yum install --nogpgcheck mysql-server

在這里插入圖片描述
在這里插入圖片描述

1.3.1 補充:

  • yum install --nogpgcheck 是 Linux 系統中使用 yum 包管理器安裝軟件包時的一個命令選項,用于跳過 GPG(GNU Privacy Guard)簽名驗證。
  • GPG 簽名用于驗證軟件包的來源和完整性,確保軟件包未被篡改。使用 --nogpgcheck 選項會跳過這一驗證步驟,直接安裝軟件包。

1.4 啟動 MySQL 服務

安裝完成后,啟動 MySQL 服務:

systemctl start mysqld

在這里插入圖片描述

1.5 設置 MySQL 服務開機啟動

讓 MySQL 在系統啟動時自動啟動:

systemctl enable mysqld

在這里插入圖片描述

1.6 獲取臨時 root 密碼

MySQL 安裝完成后,會生成一個臨時的 root 密碼,并保存在 /var/log/mysqld.log 文件中。你可以通過以下命令查看:

grep 'temporary password' /var/log/mysqld.log

在這里插入圖片描述

1.7 配置 MySQL

使用臨時密碼登錄 MySQL 并設置新的 root 密碼:

mysql -u root -p

在這里插入圖片描述

然后,輸入臨時密碼后,你可以通過 ALTER 語句修改 root 密碼:

ALTER USER 'root'@'localhost' IDENTIFIED BY '你的新密碼';

在這里插入圖片描述

1.7.1 注意事項

1、密碼強度要求:

  • MySQL 8.0+ 和較新 MariaDB 默認要求強密碼(包含大小寫字母、數字、特殊字符)。

  • 如果提示 ERROR 1819,說明密碼太簡單,需改用復雜密碼。

2、如果 ALTER USER 不生效:

  • 嘗試直接用 UPDATE 語句更新 mysql.user 表(需謹慎操作):
UPDATE mysql.user SET authentication_string = PASSWORD('你的新密碼') WHERE User = 'root';
FLUSH PRIVILEGES;

3、遠程訪問問題:

  • 如果需要允許遠程登錄,還需修改 ‘root’@‘%’ 的密碼:
ALTER USER 'root'@'%' IDENTIFIED BY '你的新密碼';

1.8 完成安裝

使用’mysql -u root -p,如果使用新密碼可以登錄,你已經成功安裝并配置了 MySQL。


二、使用默認的 MariaDB 安裝 MySQL

若不需使用官方版 MySQL,可選用 CentOS 默認倉庫中的 MariaDB - 這是 MySQL 的開源替代方案。在 CentOS 7 系統中,MariaDB 是默認的數據庫管理系統,其安裝流程與 MySQL 基本一致。

2.1 安裝 MariaDB

直接通過 yum 安裝 MariaDB:

yum install mariadb-server

在這里插入圖片描述

2.2 啟動 MariaDB 服務

安裝完成后,啟動 MariaDB 服務:

systemctl start mariadb

在這里插入圖片描述

2.3 設置 MariaDB 開機自啟

設置 MariaDB 服務開機啟動:

systemctl enable mariadb

在這里插入圖片描述

2.4 配置 MariaDB

運行以下命令進行初始配置:

mysql_secure_installation

這個命令將引導你設置 root 密碼、刪除匿名用戶、禁用遠程 root 登錄等安全配置。
在這里插入圖片描述
在這里插入圖片描述

2.4.1 注意點

  • 如果是全新安裝的 MariaDB,初始密碼可能為空(直接按回車),不是輸入系統 root 用戶的密碼

2.5 登錄 MariaDB

你可以使用以下命令登錄 MariaDB:

mysql -u root -p

在這里插入圖片描述


總結

  • 使用 MySQL 官方倉庫:適用于你需要安裝 MySQL 官方版本的情況。
  • 使用 MariaDB:MariaDB 是 CentOS 默認的數據庫,可以直接使用 yum 安裝,通常與 MySQL 兼容。

安裝 MySQL 后,別忘了配置防火墻、啟用遠程訪問等,以確保數據庫能正常工作。

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/bicheng/93483.shtml
繁體地址,請注明出處:http://hk.pswp.cn/bicheng/93483.shtml
英文地址,請注明出處:http://en.pswp.cn/bicheng/93483.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

Linux:套接字

從進程的視角來看,網絡通信就是一個主機上的進程和另外一個主機上的進程進行信息傳遞,因此對于操作系統而言,網絡通信就是一種進程間通信的方式。不過這種進程間通信有特殊之處:同一臺主機下可以通過進程ID來標識一個唯一的進程&a…

Android init.rc詳解3

關于Android Init的詳解,關于Action,Service,Trigger的請參考Android init.rc詳解1,關于Options的請參考Android init.rc詳解2,本章將介紹常見的Commands。 1 Commands bootchart [start|stop] 啟動或停止bootcharti…

Sentinel原理之規則管理

文章目錄1. 基礎知識2. 數據源使用2.1 RedisDatasource2.2 ZookeeperDatasource1. 基礎知識 流量控制規則(FlowRule): 閾值類型grade: 0(并發線程數):限制同時處理請求的線程1(QPS…

系統時鐘配置

STM32F103C8T6的系統時鐘配置成72MHZ1. 什么是 STM32 系統時鐘系統時鐘(System Clock)是整個 MCU(微控制器)運行的“節拍信號”,所有 CPU 指令執行、外設操作、定時器計時、總線數據傳輸等,都依賴這個時鐘頻…

Al大模型-本地私有化部署大模型-大模型微調

魔塔社區 魔塔社區平臺介紹 https://www.modelscope.cn/models/Qwen/Qwen2.5-0.5B-Instruct 申請免費的試用機器 如果自己沒有機器 ,從這里申請機器 。 下載大模型 pip install modelscope 下載到當前目錄 mkdir -p /root/autodl-tmp/demo/Qwen/Qwen2.5-0.5B-Ins…

國內著名AI搜索優化專家孟慶濤發表《AI搜索內容可信度評估綜合指南》

近日,國內著名AI搜索優化專家、中國GEO生成式引擎優化領域的開拓者與實踐專家孟慶濤正式發布《AI搜索內容可信度評估綜合指南》,針對當前AI生成內容(AIGC)在搜索場景中可信度參差不齊的痛點,首次提出覆蓋"技術-內…

ruoyi-flowable系統防xss攻擊配置(使用富文本的方式)

背景。開發小程序過程中。用戶使用富文本的方式比較多。但在傳輸后發現如上傳到系統中的圖片鏈接地址被清空了。問題:想要使用富文本。還需要開啟xss過濾。有什么好的解決方案嗎?解決方案(我比較傾向的):通過對富文本內…

【opencv-Python學習筆記(2): 圖像表示;圖像通道分割;圖像通道合并;圖像屬性】

目標:1.學會圖像的通道分割與合并2.學會圖像的的常規操作##一些概念:二值圖像:只包含黑色和白色兩種顏色的圖像,1為白色,0為黑色灰度圖像:計算機會將灰度處理為256個灰度級,用區間[0,255]來表示…

Qt——常用Widget(控件)

常用控件 Widget 需要說明,此處說明的控件都繼承于QWiget,因此之前所說的控件屬性,和相關API,在這里的控件都適用 文章目錄常用控件 Widget按鈕類控件QPushButtonQRadioButtonQCheckBox顯示類控件QLabel初識事件LCD NumberProgre…

Cursor/VSCode/VS2017 搭建Cocos2d-x環境,并進行正常的調試和運行(簡單明了)

作者:求一個demo 版權聲明:著作權歸作者所有,商業轉載請聯系作者獲得授權,非商業轉載請注明出處 內容通俗易懂,沒有廢話 廢話不多說,我們直接開始------>>>>>> !&#xff…

從 LLM 到自主 Agent:OpenCSG 打造開源 AgenticOps 生態

從 LLM 到自主 Agent:OpenCSG 打造開源 AgenticOps 生態在產業拐點上,交付可持續、可落地的智能體未來在生成式 AI 的時代洪流中,大語言模型(LLM)已成為行業標配,但如何突破“會說不會做”的局限&#xff0…

黑馬程序員mysql課程中在Linux系統中安裝mysql出現問題

問題描述在安裝linux的最后一步的指令的時候報錯警告:mysql-community-server-8.0.26-1.el7.x86_64.rpm: 頭V3 DSA/SHA256 Signature, 密鑰 ID 5072e1f5: NOKEY 錯誤:依賴檢測失敗:net-tools 被 mysql-community-server-8.0.26-1.el7.x86_64 …

「iOS」————APP啟動優化

iOS學習APP的啟動流程啟動流程缺頁錯誤主要階段pre-main階段main階段啟動優化pre-mainmain階段啟動優化總結流程總結APP的啟動流程 啟動 首先我們來了解啟動的概念: 廣義上的啟動是點擊圖標到首頁數據加載完畢狹義上的啟動是點擊圖標到啟動圖完全消失的第一幀 啟…

知名車企門戶漏洞或致攻擊者遠程解鎖汽車并竊取數據

漏洞概況一家大型汽車制造商的在線系統存在安全漏洞,可能導致客戶數據泄露,并允許攻擊者遠程訪問車輛。該漏洞由安全研究員Eaton Zveare發現,他已于2025年2月向涉事車企報告并促使漏洞修復。Zveare雖未公開車企名稱,但透露這是在美…

Elasticsearch JS 自定義 ConnectionPool / Connection / Serializer、敏感信息脫敏與 v8 平滑遷移

0. 什么時候該用“高階配置”? 復雜網絡/路由需求:自定義“健康節點”判定、權重路由、多租戶隔離。替換 HTTP 棧:接入企業內網網關、打通自研代理/審計、細化超時/連接細節。序列化治理:為超大 JSON、Bulk、查詢串做定制編碼/壓縮…

希爾排序專欄

在排序算法的大家庭中,希爾排序(Shell Sort)以其獨特的 "分組插入" 思想占據著重要地位。它是對插入排序的創造性改進,通過引入 "增量分組" 策略,大幅提升了排序效率。本文將帶你深入理解希爾排序…

Android 歐盟網絡安全EN18031 要求對應的基本表格填寫

Android 歐盟網絡安全EN18031 要求對應的基本表格填寫 文章目錄Android 歐盟網絡安全EN18031 要求對應的基本表格填寫一、背景二、18031認證預填表格三、其他1、Android EN 18031 要求對應的基本表格小結2、EN 18031的要求表格內容填寫3、一定要做三方認證?4、歐盟網…

《Attention-driven GUI Grounding》論文精讀筆記

論文鏈接:[2412.10840] Attention-driven GUI Grounding: Leveraging Pretrained Multimodal Large Language Models without Fine-Tuning 摘要 近年來,多模態大型語言模型(Multimodal Large Language Models,MLLMs)的…

PIDGenRc函數中lpstrRpc的由來和InitializePidVariables函數的關系

第一部分:./base/ntsetup/syssetup/setupp.h:404:#define MAX_PID30_RPC 5BOOL InitializePidVariables() {//// Get the Pid from HKEY_LOCAL_MACHINE\SYSTEM\Setup\Pid//Error RegOpenKeyEx( HKEY_LOCAL_MACHINE,((MiniSetup || OobeSetup) ? szFinalPidKeyNa…

Nginx學習筆記(七)——Nginx負載均衡

?? Nginx學習筆記(七)——Nginx負載均衡 📌 一、負載均衡核心概念 架構定位: #mermaid-svg-00aCvwmJ40DHNd66 {font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:16px;fill:#333;}#mermaid-svg-00aC…