阿里云服務器 CentOS 7 安裝 MySQL 8.4 超詳細指南


阿里云服務器 CentOS 7 安裝 MySQL 8.4 超詳細指南


一、準備工作
  1. 系統要求
    • CentOS 7.9 64位
    • 2 核(vCPU)2 GiB
    • root 用戶權限
  2. 服務器連接工具
    • FinalShell
  3. 下載安裝包
    • 訪問 MySQL 官網
    • 選擇版本:MySQL 8.4.0
    • 下載 RPM Bundle 包
      在這里插入圖片描述

二、安裝步驟

連接CentOS 7,依次執行以下步驟。
步驟 1:更新系統

yum -y update

步驟 2:安裝依賴

yum install libaio -y

步驟 3:上傳安裝包

cd /root

在這里插入圖片描述
在這里插入圖片描述
等待上傳完畢后,進行下一步驟。

步驟 3:解壓安裝包

tar -xvf mysql-8.4.0-1.el7.x86_64.rpm-bundle.tar

步驟 4:移除沖突的 MariaDB

# 檢查已安裝的 MariaDB
rpm -qa | grep mariadb# 強制移除(如果有)
rpm -e --nodeps mariadb-libs# 再次確認是否移除成功
rpm -qa | grep mariadb

步驟 5:按順序安裝 RPM 包

rpm -ivh mysql-community-common-8.4.0-1.el7.x86_64.rpm
rpm -ivh mysql-community-client-plugins-8.4.0-1.el7.x86_64.rpm
rpm -ivh mysql-community-libs-8.4.0-1.el7.x86_64.rpm
rpm -ivh mysql-community-client-8.4.0-1.el7.x86_64.rpm
rpm -ivh mysql-community-icu-data-files-8.4.0-1.el7.x86_64.rpm
rpm -ivh mysql-community-server-8.4.0-1.el7.x86_64.rpm

步驟 6:初始化 MySQL

mysqld --initialize --console

步驟 7:修改數據目錄權限

chown -R mysql:mysql /var/lib/mysql

步驟 8:啟動 MySQL 服務

systemctl start mysqld
systemctl enable mysqld  # 設置開機自啟

步驟 9:獲取并修改 root 密碼

# 查看臨時密碼
cat /var/log/mysqld.log | grep "temporary password"

在這里插入圖片描述
(從網上找了一個,忘記截圖了)

# 登錄 MySQL
mysql -uroot -p
# 輸入臨時密碼
# 查看當前的密碼策略
SHOW VARIABLES LIKE 'validate_password%';

在這里插入圖片描述
這是 MySQL 密碼策略的配置參數,含義如下:

參數說明
validate_password.changed_characters_percentage0密碼修改時需變更字符的比例要求(0 為無強制)
validate_password.check_user_nameON密碼不能與用戶名相同
validate_password.dictionary_file密碼字典文件路徑(未配置)
validate_password.length8密碼最小長度
validate_password.mixed_case_count1密碼需包含至少 1 個大小寫字母
validate_password.number_count1密碼需包含至少 1 個數字
validate_password.policyMEDIUM密碼策略等級(MEDIUM 中等)
validate_password.special_char_count1密碼需包含至少 1 個特殊字符

如果要修改策略,使用set命令,例如:

# 指定密碼中至少包含的大小寫字母組合個數為0
SET GLOBAL validate_password.mixed_case_count = 0;
# 修改密碼(需滿足復雜度要求)
ALTER USER 'root'@'localhost' IDENTIFIED BY 'MyNewPass@123';# 允許遠程登錄(可選)
CREATE USER 'root'@'%' IDENTIFIED BY 'MyNewPass@123';
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' WITH GRANT OPTION;
FLUSH PRIVILEGES;

三、安全加固
  1. 運行安全腳本

    mysql_secure_installation
    
    • 移除匿名用戶
    • 禁止 root 遠程登錄
    • 刪除測試數據庫
  2. 配置防火墻

    firewall-cmd --zone=public --add-port=3306/tcp --permanent
    firewall-cmd --reload
    

    也可以在阿里云 云服務器管理控制臺的網絡與安全/安全組/管理規則/入方向/快速添加 里進行端口開放。
    在這里插入圖片描述


四、常用管理命令
功能命令
啟動服務systemctl start mysqld
停止服務systemctl stop mysqld
查看狀態systemctl status mysqld
查看版本mysql -V
連接數據庫mysql -u root -p
查看錯誤日志tail -f /var/log/mysqld.log

五、常見問題解決

問題 1:安裝時提示依賴沖突

  • 解決
    yum remove mariadb*  # 徹底移除 MariaDB
    rpm -e --nodeps [沖突包名]
    

問題 2:忘記 root 密碼

# 1. 修改配置文件
echo "skip-grant-tables" >> /etc/my.cnf# 2. 重啟服務
systemctl restart mysqld# 3. 無密碼登錄修改
mysql -uroot
ALTER USER 'root'@'localhost' IDENTIFIED BY 'NewPass@123';# 4. 移除跳過密碼配置
sed -i '/skip-grant-tables/d' /etc/my.cnf
systemctl restart mysqld

問題 3:客戶端連接報 “caching_sha2_password” 錯誤

-- 登錄 MySQL 執行
ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY 'MyNewPass@123';

六、驗證安裝
  1. 檢查運行狀態

    systemctl status mysqld
    

    ? 輸出應顯示 active (running)

  2. 測試數據庫操作

    CREATE DATABASE testdb;
    USE testdb;
    CREATE TABLE users (id INT, name VARCHAR(20));
    INSERT INTO users VALUES (1, 'CentOS7');
    SELECT * FROM users;
    

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

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

相關文章

解決 Electron 中 window.open 打開新窗口的各種“坑”

嘿,各位開發者們!今天我們要聊聊在使用 Electron 時遇到的一個經典問題:如何正確地使用 window.open 來打開新窗口? 這聽起來似乎很簡單,但實際上卻充滿了各種“驚喜”(或者說“驚嚇”)。別擔心…

朝歌智慧盤古信息:以IMS MOM V6重構國產化智能終端新生態

隨著5G、云計算、AI、大數據等技術深度滲透,智能終端行業正迎來場景化創新的爆發期。面對市場需求升級與技術迭代壓力,國產化智能終端領域領軍企業——廣東朝歌智慧互聯科技有限公司(以下簡稱“朝歌智慧”),基于集團“…

docker 離線安裝postgres+postgis實踐

文章目錄前言一、離線安裝docker二、導出導入PG鏡像1.導出2.導入三、啟動容器四、驗證與測試前言 在企業內網環境中部署地理信息系統(GIS)時,常常面臨網絡隔離導致無法在線拉取 Docker 鏡像的問題。 本文將詳細介紹如何通過離線方式完成 Pos…

視頻、音頻錄制

1,項目介紹。 實現全屏錄屏、選擇區域錄屏、攝像頭錄像、麥克風錄音、主板音頻錄音、截屏畫板的自由組合。并通過FFmpeg完成音頻與視頻的合并。 功能界面 畫板畫筆 參考的項目 https://github.com/yangjinming1062/RecordWin 本項目是在此項目的基礎上修復了部…

Linux文件系統理解1

目錄一、初步理解系統層面的文件1. 文件操作的本質2. 進程管理文件核心思想二、系統調用層1. 打開關閉文件函數2. 讀寫文件函數三、操作系統文件管理1. 文件管理機制2. 硬件管理機制四、理解重定向1. 文件描述符分配規則2. 重定向系統調用3. 重定向命令行調用五、理解緩沖區1. …

科技向善,銀發向暖:智慧養老與經濟共筑適老未來

人口老齡化是當今中國社會面臨的重大課題,也是推動社會變革與經濟轉型的重要引擎。隨著數字技術的飛速發展,“智慧養老”正以科技向善的溫度,為老年群體構建更舒適、更安全、更有尊嚴的晚年生活,同時為銀發經濟注入蓬勃活力&#…

numpy庫 降維,矩陣創建與元素的選取,修改

目錄 1.降維函數ravel()和flatten ravel(): flatten(): 2.矩陣存儲與內存結構 3.修改矩陣形狀的方法 4.特殊矩陣創建 全零矩陣: 如np.zeros(5) 創建含5個零的一維數組,輸出中零后的點(如 0.)表示浮點數類型。 全一矩陣:如n…

SpringCloud seata全局事務

項目https://github.com/apache/incubator-seata docker拉取啟動server $ docker run --name seata-server -p 8091:8091 apache/seata-server:2.1.0 seata注冊到nacos <dependency><groupId>com.alibaba.cloud</groupId><artifactId>spring-cloud-…

OpenLayers 快速入門(八)事件系統

看過的知識不等于學會。唯有用心總結、系統記錄&#xff0c;并通過溫故知新反復實踐&#xff0c;才能真正掌握一二 作為一名摸爬滾打三年的前端開發&#xff0c;開源社區給了我飯碗&#xff0c;我也將所學的知識體系回饋給大家&#xff0c;助你少走彎路&#xff01; OpenLayers…

【Linux | 網絡】應用層(HTTPS)

目錄一、HTTPS的概念二、準備概念2.1 什么是加密和解密2.2 為什么要加密2.3 常見的加密方式2.3.1 對稱加密2.3.1 非對稱加密2.4 數據摘要&&數據指紋三、HTTPS理解過程3.1 只使用對稱加密3.2 只使用非對稱加密3.3 雙方都使用非對稱加密3.4 對稱加密 非對稱加密3.5 中間…

GRE協議

一、實驗拓撲二、實驗配置1、靜態路由實現GRERT1配置&#xff1a;RT1(config)# int fa1/0RT1(config-if)# ip add 192.168.20.1 255.255.255.0RT1(config-if)# no shutdownRT1(config)# int fa0/0RT1(config-if)# ip add 172.1.1.2 255.255.255.0RT1(config-if)# no shutdownRT…

JDialong彈窗

public class DialogDemo extends JFrame {public DialogDemo(){this.setVisible(true);this.setSize(700,500);this.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);//JFrame 放東西&#xff0c;容器Container contentPane this.getContentPane();//絕對布局conte…

tlias智能學習輔助系統--違紀處理(實戰)

目錄 1.StudentController.java 2.interface StudentService 3.StudentServiceImpl.java 4.interface StudentMapper 1.StudentController.java // 違紀處理PutMapping("/violation/{id}/{score}")Operation(summary "違紀處理")public Result violat…

傳統RNN模型筆記:輸入數據長度變化的結構解析

一、案例背景 本案例通過PyTorch的nn.RNN構建單隱藏層RNN模型&#xff0c;重點展示RNN對變長序列數據的處理能力&#xff08;序列長度從1變為20&#xff09;&#xff0c;幫助理解RNN的輸入輸出邏輯。 二、核心代碼與結構拆解 def dm_rnn_for_sequencelen():# 1. 定義RNN模型rnn…

OpenLayers 快速入門(四)View 對象

看過的知識不等于學會。唯有用心總結、系統記錄&#xff0c;并通過溫故知新反復實踐&#xff0c;才能真正掌握一二 作為一名摸爬滾打三年的前端開發&#xff0c;開源社區給了我飯碗&#xff0c;我也將所學的知識體系回饋給大家&#xff0c;助你少走彎路&#xff01; OpenLayers…

測試左移方法論

測試左移&#xff08;Shift-Left Testing&#xff09;?是一種軟件測試方法論&#xff0c;核心思想是將測試活動從傳統的開發后期&#xff08;如系統測試、驗收測試階段&#xff09;提前到軟件生命周期的更早期階段&#xff08;如需求分析、設計、編碼階段&#xff09;&#xf…

OpenCV(01)基本圖像操作、繪制,讀取視頻

圖像基礎 import cv2 as cv#讀取圖像 cv.imread(path,讀取方式)默認讀為彩色圖像 #cv.imread(path) cat cv.imread(E:\hqyj\code\opencv\images\\face.png)#顯示圖像 cv.imshow(window,img) cv.imshow(myimg,cat)print(cat) print(cat.shape) #(h,w,c) 元組(1,1) print(cat…

biji 1

1.應用層&#xff1a;為應用程序提供網絡服務。2.表示層&#xff1a;定義數據的格式&#xff0c;對數據進行壓縮、解壓縮、加密、解密、編碼、解碼。3.會話層&#xff1a;對通信雙方間的會話進行建立、維護、拆除-----session id---區分同一應用程序的不同進程4.傳輸層&#x…

mongodb的備份和還原(精簡)

1 官網下載對應版本msi2 運行msi mongodb-database-tools-windows-x86_64-100.12.2.msi3 將安裝地址加到環境變量 C:\Program Files\MongoDB\Tools\100\bin4 查看version mongodump --version mongorestore --version5 運行 備份命令 mongodump --host 127.0.0.1 --db dbname--…

Mac安裝Typescript報錯

目錄 Mac上安裝Typescript報錯: 原因分析 1. 默認 npm 全局安裝目錄的權限問題 2. Node.js 的安裝方式 如何解決?(無需每次用 `sudo`) 方法 1:修改 npm 全局目錄的權限(推薦) 方法 2:配置 npm 使用用戶級目錄 方法 3:使用 `nvm` 管理 Node.js(最推薦) 為什么建議避免…