MySQL 8.0.x 全平台安裝指南:Windows、CentOS、Ubuntu 詳細步驟與問題解決

摘要

本文是一篇針對 MySQL 8.0.x 版本的全平台安裝實戰教程,涵蓋 Windows(使用 Installer 工具)、CentOS 7、Ubuntu 22.04.3 LTS 三種主流操作系統。內容從安裝前準備、軟件下載、分步安裝配置,到服務管理、密碼設置、登錄驗證,再到卸載清理,全程提供詳細操作指令、代碼塊與截圖説明,同時包含版本選擇、密碼策略調整、防火牆配置等關鍵技術點解析。無論你是開發環境搭建的新手,還是需要跨平台部署數據庫的工程師,都能通過本文快速完成 MySQL 安裝與基礎配置,避免常見踩坑點。

目錄

  • 1. 前言:安裝前必看説明
  • 1.1 版本選擇依據
  • 1.2 安裝前置檢查
  • 2. Windows 系統下 MySQL 8.0.x 安裝(使用 Installer)
  • 2.1 下載 MySQL Installer
  • 2.2 運行 Installer 選擇組件
  • 2.3 自定義安裝路徑
  • 2.4 MySQL 服務器配置(核心步驟)
  • 2.4.1 服務器類型與網絡配置
  • 2.4.2 密碼加密策略選擇
  • 2.4.3 root 密碼設置與用户管理
  • 2.4.4 Windows 服務配置(自啓動)
  • 2.4.5 數據目錄權限設置
  • 2.5 組件配置完成與驗證
  • 2.6 Windows 下 MySQL 卸載步驟
  • 3. CentOS 7 系統下 MySQL 8.0.x 安裝(Yum 倉庫方式)
  • 3.1 確認系統版本與 root 權限
  • 3.2 添加 MySQL Yum 源
  • 3.2.1 下載對應系統的 Yum 發佈包
  • 3.2.2 安裝 Yum 發佈包並驗證
  • 3.3 選擇 MySQL 發佈系列(確認啓用狀態)
  • 3.4 安裝 MySQL 服務器與依賴
  • 3.5 MySQL 服務管理(啓動、狀態、自啓動)
  • 3.6 首次登錄與臨時密碼獲取
  • 3.7 密碼策略調整與密碼修改
  • 4. Ubuntu 22.04.3 LTS 系統下 MySQL 8.0.x 安裝(APT 源方式)
  • 4.1 切換 root 用户與安裝工具
  • 4.2 添加 MySQL APT 源
  • 4.2.1 下載 APT 發佈包
  • 4.2.2 安裝 APT 發佈包並更新源
  • 4.3 安裝 MySQL Server
  • 4.4 Ubuntu 下 MySQL 服務狀態與自啓動
  • 4.5 Ubuntu 下 MySQL 登錄驗證
  • 5. 全平台安裝對比與常見問題解決
  • 5.1 三種系統安裝步驟對比表
  • 5.2 常見報錯與解決方案
  • 6. 總結與擴展建議
  • 參考鏈接
  • 投票互動

1. 前言:安裝前必看説明

在開始 MySQL 安裝前,需明確版本選擇邏輯與前置檢查項,避免因環境問題導致安裝失敗或後續使用異常。

1.1 版本選擇依據

本文以 MySQL 8.0.x 版本為核心(如 8.0.34、8.0.39),選擇該版本的原因如下:

  • 穩定性:8.0.x 系列為 MySQL 官方長期支持(LTS)版本,修復了早期版本的大量 bug,兼容主流開發框架(如 Spring Boot、Django)。
  • 新特性:支持窗口函數、JSON 增強、原子 DDL 等實用功能,滿足現代應用開發需求。
  • 安全性:默認啓用 validate_password 組件,強制密碼複雜度,減少弱密碼風險。

注意:避免選擇 5.7 及以下版本(除非項目有歷史兼容需求),5.7 系列將於 2023 年底停止官方支持,後續無安全更新。

1.2 安裝前置檢查

無論哪種操作系統,安裝前需完成以下檢查:

  1. 關閉現有 MySQL 服務:若之前安裝過 MySQL,需先停止服務(Windows 可通過“服務”面板,Linux 用 systemctl stop mysqld),避免端口衝突。
  2. 清理殘留文件:卸載舊版本後,需刪除殘留的配置文件(如 /etc/my.cnf(Linux)、C:\ProgramData\MySQL(Windows)),否則新安裝會讀取舊配置導致異常。
  3. 確認權限:Linux 需使用 root 用户或 sudo 權限執行命令,Windows 建議以“管理員身份”運行 Installer,避免文件權限不足。

2. Windows 系統下 MySQL 8.0.x 安裝(使用 Installer)

Windows 系統推薦使用官方 MySQL Installer 工具安裝,該工具集成了服務器、客户端(Workbench)、文檔等組件,支持一鍵配置,適合新手操作。

2.1 下載 MySQL Installer

  1. 訪問 MySQL 官方下載頁:MySQL Installer 下載地址
  2. 版本選擇:
  • Select Version:選擇 8.0.x 最新版本(如 8.0.39)。
  • Select Operating System:選擇 Microsoft Windows
  • 下載文件:推薦下載離線完整包 mysql-installer-community-8.0.39.0.msi(約 300MB),避免在線安裝時因網絡問題中斷。
  1. 登錄驗證:下載時需登錄 Oracle 賬户(無賬户可免費註冊,或使用瀏覽器隱私模式跳過登錄)。

MySQL最新版本安裝教程(Windows和Ubuntu)_android_cai_mysql

圖 2-1:MySQL Installer 下載頁面,紅框標註為離線完整包下載步驟

2.2 運行 Installer 選擇組件

MySQL最新版本安裝教程(Windows和Ubuntu)_android_cai_mysql_02

  1. 雙擊下載的 msi 文件,若彈出“用户賬户控制”提示,點擊“是”。
  2. 選擇安裝類型:默認進入“Custom”(自定義)模式,點擊“Next”。
  3. 過濾組件:
  • 點擊“Edit”按鈕,設置過濾器:
  • Category:選擇“All Software”。
  • Maturity:選擇“Current GA”(穩定版本)。
  • Architecture:選擇“Any”
  1. 選擇核心組件:
  • 展開 MySQL Servers → 勾選 MySQL Server 8.0.39 - X64(核心服務)。
  • 展開 Applications → 勾選 MySQL Workbench 8.0.38 - X64(可視化管理工具,用於後續操作數據庫)。
  • 其他組件(如 MySQL Shell、Router)可暫不勾選,後續需用時可重新運行 Installer 補充安裝。

MySQL最新版本安裝教程(Windows和Ubuntu)_android_cai_mysql_03

  1. 添加組件:點擊組件右側的“→”箭頭,將選中的組件移至“Products To Be Installed”列表,點擊“Next”。

2.3 自定義安裝路徑

MySQL最新版本安裝教程(Windows和Ubuntu)_android_cai_Windows_04

  1. 點擊“Advanced Options”(高級選項),設置安裝路徑:
  • Install Directory(程序目錄):建議修改為非系統盤(如 D:\Program Files\MySQL\MySQL Server 8.0),避免 C 盤空間不足。
  • Data Directory(數據目錄):保持默認(C:\ProgramData\MySQL\MySQL Server 8.0),若修改需記住路徑,後續卸載時需手動清理
  1. 點擊“OK”保存路徑,再點擊“Next”進入安裝確認頁。
  2. 確認安裝:點擊“Execute”開始安裝,等待組件下載(離線包無需下載,直接解壓安裝),直至所有組件顯示“Complete”,點擊“Next”。

MySQL最新版本安裝教程(Windows和Ubuntu)_android_cai_Windows_05

2.4 MySQL 服務器配置(核心步驟)

安裝完成後,進入 Product Configuration(產品配置)階段,此步驟決定 MySQL 服務是否能正常運行,需逐項仔細配置。

2.4.1 服務器類型與網絡配置
  1. Config Type(配置類型):選擇 Development Computer(開發機),該模式分配較少系統資源,適合本地開發使用;若用於生產環境,選擇 Server Computer
  2. Networking(網絡配置):
  • 勾選 TCP/IP(啓用 TCP/IP 協議,支持遠程連接)。
  • Port:默認 3306(MySQL 默認端口,若需修改需記住新端口,後續登錄需指定)。
  • X Protocol Port:默認 33060(用於 X 協議連接,暫無需修改)。
  • 勾選 Open Windows Firewall ports for network access(開放防火牆端口,避免本地連接被攔截)。
  1. 點擊“Next”進入密碼加密策略配置。
2.4.2 密碼加密策略選擇

MySQL最新版本安裝教程(Windows和Ubuntu)_android_cai_mysql_06

MySQL 8.0 提供兩種加密方式,需根據客户端兼容性選擇:

  • Use Strong Password Encryption (RECOMMENDED)(推薦):使用 SHA256 加密,安全性高,需確保客户端(如 Workbench、JDBC 驅動)為 8.0 及以上版本。
  • Use Legacy Authentication Method(兼容模式):使用 MySQL 5.x 傳統加密,適合舊客户端(如 Navicat 11 及以下),安全性較低。

建議:若為新環境,優先選擇“強密碼加密”;若後續連接時報“加密方式不支持”,可重新運行 Installer 選擇“Reconfigure”修改加密策略。

點擊“Next”進入密碼設置頁面。

2.4.3 root 密碼設置與用户管理

MySQL最新版本安裝教程(Windows和Ubuntu)_android_cai_MySQL_07

  1. Root Account Password:設置 root 用户密碼(如 MySQL@1234),需滿足默認密碼策略(至少 8 位,包含大小寫字母、數字、特殊字符)。
  2. Repeat Password:重複輸入密碼,確保一致。
  3. MySQL User Accounts(可選):點擊“Add User”創建普通用户(如 dev_user),分配 DB AdminDB Designer 角色,適合多用户協作場景,新手可暫不創建。
  4. 點擊“Next”進入 Windows 服務配置。
2.4.4 Windows 服務配置(自啓動)

MySQL最新版本安裝教程(Windows和Ubuntu)_android_cai_mysql_08

  1. Configure MySQL Server as a Windows Service:勾選(將 MySQL 註冊為 Windows 服務,支持通過服務面板管理)。
  2. Windows Service Name:默認 MySQL80(建議保持默認,便於識別)。
  3. Start the MySQL Server at System Startup:勾選(設置開機自啓動,避免每次手動啓動服務)。
  4. Run Windows Service as:選擇 Standard System Account(默認系統賬户,權限足夠,無需自定義賬户)。

點擊“Next”進入權限設置頁面。

2.4.5 數據目錄權限設置

MySQL最新版本安裝教程(Windows和Ubuntu)_android_cai_MySQL_09

  1. 選擇 Yes, grant full access to the user running the Windows Service and the administrators group only(默認選項,僅服務用户和管理員有數據目錄權限,安全性高)。
  2. 點擊“Next”進入配置執行頁面,點擊“Execute”開始應用配置(包括寫入配置文件、啓動服務、更新防火牆規則)。
  3. 等待配置完成,所有步驟顯示“Complete”後,點擊“Finish”。

2.5 組件配置完成與驗證

MySQL最新版本安裝教程(Windows和Ubuntu)_android_cai_MySQL_10

  1. 後續組件配置:
  • MySQL Router:無需配置,直接點擊“Finish”。
  • Samples and Examples:輸入 root 密碼,點擊“Check”驗證連接,再點擊“Execute”安裝示例數據庫(可選,用於學習 SQL 操作)。
  1. 安裝完成:點擊“Finish”,勾選“Start MySQL Workbench after setup”(啓動 Workbench)。
  2. MySQL最新版本安裝教程(Windows和Ubuntu)_android_cai_mysql_11

  3. 登錄驗證:
  • 打開 MySQL Workbench,點擊“Local instance MySQL80”。
  • 輸入 root 密碼,點擊“OK”,若顯示“Connected”,表示安裝成功。

2.6 Windows 下 MySQL 卸載步驟

若需卸載 MySQL,需通過 Installer 完整清理,避免殘留文件影響後續安裝:

  1. 運行 MySQL Installer,選擇“Remove”(卸載模式)。
  2. MySQL最新版本安裝教程(Windows和Ubuntu)_android_cai_Windows_12

  3. 勾選需卸載的組件(如 MySQL Server 8.0.39MySQL Workbench),點擊“Next”。
  4. MySQL最新版本安裝教程(Windows和Ubuntu)_android_cai_Windows_13

  5. Remove the data directory:勾選(刪除數據目錄,若需保留數據可取消勾選),點擊“Next”。
  6. MySQL最新版本安裝教程(Windows和Ubuntu)_android_cai_Windows_14

  7. 點擊“Execute”開始卸載,等待所有組件顯示“Completed”,點擊“Finish”。
  8. MySQL最新版本安裝教程(Windows和Ubuntu)_android_cai_mysql_15

  9. 手動清理殘留:刪除安裝目錄(如 D:\Program Files\MySQL)和數據目錄(如 C:\ProgramData\MySQL),重啓電腦完成清理。
  10. MySQL最新版本安裝教程(Windows和Ubuntu)_android_cai_MySQL_16

3. CentOS 7 系統下 MySQL 8.0.x 安裝(Yum 倉庫方式)

CentOS 7 推薦使用 MySQL Yum 倉庫 安裝,相比源碼編譯更簡單,支持自動更新依賴,適合生產環境快速部署。

3.1 確認系統版本與 root 權限

  1. 登錄 CentOS 7 系統,切換至 root 用户(若當前為普通用户,執行 sudo su -,輸入密碼)。
  2. 確認系統版本:執行以下命令,確保系統為 CentOS 7.x:
# 查看系統版本
cat /etc/redhat-release
# 預期輸出:CentOS Linux release 7.9.2009 (Core)

3.2 添加 MySQL Yum 源

MySQL 官方提供針對不同 CentOS 版本的 Yum 發佈包,需下載對應版本。

3.2.1 下載對應系統的 Yum 發佈包

MySQL最新版本安裝教程(Windows和Ubuntu)_android_cai_MySQL_17

  1. 訪問 MySQL Yum 倉庫下載頁:MySQL Yum Repository 下載地址
  2. 選擇 CentOS 7 對應的發佈包:mysql80-community-release-el7-10.noarch.rpm(el7 表示 CentOS 7,10 為發佈包版本)。
  3. 在 CentOS 終端執行以下命令下載(或本地下載後通過 rz 工具上傳):
# 安裝 rz 工具(支持拖拽上傳文件)
yum -y install lrzsz
# 上傳 rpm 包(執行後拖拽文件至終端,按 Enter 確認)
rz
# 查看上傳的文件
ll
# 預期輸出:-rw-r--r-- 1 root root 11472 Aug 25 01:12 mysql80-community-release-el7-10.noarch.rpm
3.2.2 安裝 Yum 發佈包並驗證
  1. 安裝發佈包,將 MySQL Yum 源添加到系統 repo 目錄:
yum -y install mysql80-community-release-el7-10.noarch.rpm
  1. 驗證 Yum 源是否添加成功:
# 查看啓用的 MySQL repo
yum repolist enabled | grep mysql.*-community
  1. 預期輸出(表示 3 個關鍵 repo 已啓用):
mysql-connectors-community/x86_64 MySQL Connectors Community          227
mysql-tools-community/x86_64      MySQL Tools Community               100
mysql80-community/x86_64          MySQL 8.0 Community Server          426

3.3 選擇 MySQL 發佈系列(確認啓用狀態)

  1. 查看所有 MySQL 發佈系列的啓用狀態:
yum repolist all | grep mysql
  1. 關鍵輸出(需確保以下 3 個 repo 為 enabled 狀態):
mysql-connectors-community/x86_64 MySQL Connectors Community          enabled: 227
mysql-tools-community/x86_64      MySQL Tools Community               enabled: 100
mysql80-community/x86_64          MySQL 8.0 Community Server          enabled: 426
  1. mysql80-communitydisabled,執行以下命令啓用:
# 啓用 MySQL 8.0 系列
yum-config-manager --enable mysql80-community
# 禁用其他系列(如 5.7)
yum-config-manager --disable mysql57-community

3.4 安裝 MySQL 服務器與依賴

執行以下命令安裝 MySQL 服務器及客户端依賴:

yum install mysql-community-server -y
  • 安裝過程中,系統會自動下載並安裝依賴包(如 mysql-community-clientmysql-community-libs)。
  • 等待安裝完成,若顯示“Complete!”,表示安裝成功。

3.5 MySQL 服務管理(啓動、狀態、自啓動)

  1. 啓動 MySQL 服務:
systemctl start mysqld
  1. 查看服務狀態(確認是否運行):
systemctl status mysqld
  1. 預期輸出(Active: active (running) 表示服務正常運行):
● mysqld.service - MySQL Server
   Loaded: loaded (/usr/lib/systemd/system/mysqld.service; disabled; vendor preset: disabled)
   Active: active (running) since Tue 2023-08-29 00:39:04 PDT; 2min 6s ago
     Docs: man:mysqld(8)
           http://dev.mysql.com/doc/refman/en/using-systemd.html
  Process: 4080 ExecStartPre=/usr/bin/mysqld_pre_systemd (code=exited, status=0/SUCCESS)
 Main PID: 4107 (mysqld)
   Status: "Server is operational"
   CGroup: /system.slice/mysqld.service
           └─4107 /usr/sbin/mysqld
  1. 設置開機自啓動(避免重啓後服務失效):
# 設置自啓動
systemctl enable mysqld
# 驗證自啓動狀態
systemctl list-unit-files | grep mysqld
# 預期輸出:mysqld.service                                enabled

3.6 首次登錄與臨時密碼獲取

MySQL 8.0 首次安裝後,會在錯誤日誌中生成 root 用户的臨時密碼,需獲取後登錄並修改。

  1. 查看臨時密碼:
grep 'temporary password' /var/log/mysqld.log
  1. 預期輸出(IRDMJQ_.v566 為臨時密碼,每個人的不同):
2023-08-25T08:32:10.905479Z 6 [Note] [MY-010454] [Server] A temporary password is generated for root@localhost: IRDMJQ_.v566
  1. 使用臨時密碼登錄 MySQL:
mysql -uroot -p
# 輸入臨時密碼(粘貼時注意不要包含空格),按 Enter 登錄
  1. 登錄成功後,會顯示 MySQL 命令行提示符 mysql>

3.7 密碼策略調整與密碼修改

默認情況下,MySQL 啓用 validate_password 組件,強制密碼複雜度,若需設置簡單密碼(如開發環境),需先調整策略。

3.7.1 查看當前密碼策略
-- 查看密碼策略級別(0=LOW,1=MEDIUM,2=STRONG)
show variables like 'validate_password.policy';
-- 查看密碼最小長度
show variables like 'validate_password.length';

預期輸出:

+--------------------------+--------+
| Variable_name            | Value  |
+--------------------------+--------+
| validate_password.policy | MEDIUM |
+--------------------------+--------+
1 row in set (0.00 sec)
+-------------------------+-------+
| Variable_name           | Value |
+-------------------------+-------+
| validate_password.length | 8     |
+-------------------------+-------+
1 row in set (0.00 sec)
3.7.2 調整密碼策略(開發環境)
-- 設置策略為 LOW(僅校驗長度)
set global validate_password.policy=0;
-- 設置密碼最小長度為 4(系統限制不能小於 4)
set global validate_password.length=4;
-- 重新查看策略(需退出重登後生效)
exit;
mysql -uroot -p
show variables like 'validate_password.policy';
show variables like 'validate_password.length';
3.7.3 修改 root 密碼
-- 修改 root 密碼(如設置為 123456)
ALTER USER 'root'@'localhost' IDENTIFIED BY '123456';
-- 刷新權限(確保修改生效)
FLUSH PRIVILEGES;
-- 退出後用新密碼登錄驗證
exit;
mysql -uroot -p123456

若登錄成功,顯示 mysql> 提示符,表示密碼修改完成。

4. Ubuntu 22.04.3 LTS 系統下 MySQL 8.0.x 安裝(APT 源方式)

Ubuntu 系統推薦使用 MySQL APT 源 安裝,與系統包管理器兼容,支持自動解決依賴,安裝流程比 CentOS 更簡潔。

4.1 切換 root 用户與安裝工具

  1. 登錄 Ubuntu 系統,切換至 root 用户(普通用户需加 sudo):
sudo su -
# 輸入當前普通用户密碼,按 Enter 切換
  1. 安裝 lrzsz 工具(用於上傳 APT 發佈包):
apt install lrzsz -y

4.2 添加 MySQL APT 源

4.2.1 下載 APT 發佈包

MySQL最新版本安裝教程(Windows和Ubuntu)_android_cai_MySQL_18

  1. 訪問 MySQL APT 源下載頁:MySQL APT Repository 下載地址
  2. 下載對應 Ubuntu 的發佈包:mysql-apt-config_0.8.26-1_all.deb(兼容所有 Ubuntu 版本)。
  3. 在 Ubuntu 終端上傳 deb 包:
# 執行 rz 後,拖拽 deb 文件至終端
rz
# 查看上傳的文件
ll
# 預期輸出:-rw-r--r-- 1 root root 18088 Aug 29 18:05 mysql-apt-config_0.8.26-1_all.deb
4.2.2 安裝 APT 發佈包並更新源
  1. 安裝發佈包,添加 MySQL APT 源到系統:
dpkg -i mysql-apt-config_0.8.26-1_all.deb
  1. 配置確認:彈出配置窗口,默認已選中 MySQL Server & Cluster (mysql-8.0),直接按方向鍵選擇 <OK> 並回車。
  2. 更新 APT 源緩存(確保能獲取到 MySQL 8.0 包):
apt-get update -y
  • 若更新過程中提示“GPG 密鑰錯誤”,執行以下命令導入官方密鑰:
apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 467B942D3A79BD29
apt-get update -y

4.3 安裝 MySQL Server

執行以下命令安裝 MySQL 服務器:

apt-get install mysql-server -y
  1. 安裝過程中,彈出密碼設置窗口:
  • Enter root password:輸入 root 密碼(如 MySQL@1234)。
  • Repeat password:重複輸入密碼。
  1. 加密策略選擇:彈出“Select default authentication plugin”窗口,選擇 Use Strong Password Encryption (RECOMMENDED),按回車確認。
  2. 等待安裝完成,系統會自動啓動 MySQL 服務。

4.4 Ubuntu 下 MySQL 服務狀態與自啓動

  1. 查看服務狀態:
systemctl status mysql
  1. 預期輸出(Active: active (running) 表示服務正常):
● mysql.service - MySQL Community Server
     Loaded: loaded (/lib/systemd/system/mysql.service; enabled; vendor preset: enabled)
     Active: active (running) since Tue 2023-08-29 18:46:42 CST; 8min ago
       Docs: man:mysqld(8)
             http://dev.mysql.com/doc/refman/en/using-systemd.html
    Process: 5097 ExecStartPre=/usr/share/mysql/mysql-systemd-start pre (code=exited, status=0/SUCCESS)
   Main PID: 5097 (mysqld)
     Status: "Server is operational"
      Tasks: 37 (limit: 4542)
     Memory: 361.5M
        CPU: 2.581s
     CGroup: /system.slice/mysql.service
             └─5097 /usr/sbin/mysqld
  1. 確認自啓動:Ubuntu 安裝後默認啓用自啓動,可通過以下命令驗證:
systemctl list-unit-files | grep mysql
# 預期輸出:mysql.service                                enabled

4.5 Ubuntu 下 MySQL 登錄驗證

  1. 使用 root 密碼登錄 MySQL:
mysql -uroot -p
# 輸入安裝時設置的密碼,按 Enter 登錄
  1. 登錄成功後,執行以下命令查看數據庫列表:
show databases;
  1. 預期輸出(顯示默認數據庫):
+--------------------+
| Database           |
+--------------------+
| information_schema |
| mysql              |
| performance_schema |
| sys                |
+--------------------+
4 rows in set (0.01 sec)

表示 Ubuntu 下 MySQL 安裝與登錄成功。

5. 全平台安裝對比與常見問題解決

5.1 三種系統安裝步驟對比表

步驟

Windows(Installer)

CentOS 7(Yum)

Ubuntu 22.04(APT)

1. 源配置

無需手動配置,Installer 集成

需下載並安裝 Yum 發佈包

需下載並安裝 APT 發佈包

2. 安裝命令

圖形化點擊“Execute”

yum install mysql-community-server -y

apt-get install mysql-server -y

3. 服務啓動

自動啓動,支持服務面板管理

systemctl start mysqld

自動啓動,systemctl status mysql 驗證

4. 首次登錄密碼

安裝時手動設置

/var/log/mysqld.log 獲取臨時密碼

安裝時手動設置

5. 密碼策略調整

Installer 圖形化配置

需執行 SQL 命令修改 validate_password 變量

安裝時選擇加密策略,後續需 SQL 調整

6. 卸載方式

運行 Installer 選擇“Remove”

yum remove mysql-community-server -y + 刪目錄

apt-get remove mysql-server -y + 刪目錄

5.2 常見報錯與解決方案

報錯 1:Windows 安裝時“端口 3306 被佔用”
  • 原因:其他程序(如 wampserver、舊 MySQL 服務)佔用 3306 端口。
  • 解決方案
  1. 打開“命令提示符”(管理員身份),執行 netstat -ano | findstr "3306",查看佔用端口的進程 PID。
  2. 打開“任務管理器”,找到對應 PID 的進程,結束進程。
  3. 重新運行 Installer 繼續安裝。
報錯 2:CentOS 登錄時“Access denied for user ‘root’@‘localhost’”
  • 原因:臨時密碼輸入錯誤,或密碼已過期。
  • 解決方案
  1. 停止 MySQL 服務:systemctl stop mysqld
  2. 編輯配置文件:vi /etc/my.cnf,在 [mysqld] 下添加 skip-grant-tables(跳過權限驗證)。
  3. 重啓服務:systemctl start mysqld
  4. 無密碼登錄:mysql -uroot,執行 ALTER USER 'root'@'localhost' IDENTIFIED BY '新密碼';
  5. 刪除 my.cnf 中的 skip-grant-tables,重啓服務。
報錯 3:Ubuntu 遠程連接時“Can’t connect to MySQL server on ‘IP’ (111)”
  • 原因:MySQL 綁定本地地址,未開放遠程訪問。
  • 解決方案
  1. 登錄 MySQL:mysql -uroot -p
  2. 授權 root 遠程訪問:GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '密碼' WITH GRANT OPTION;
  3. 刷新權限:FLUSH PRIVILEGES;
  4. 開放 Ubuntu 防火牆 3306 端口:ufw allow 3306/tcp

6. 總結與擴展建議

本文詳細覆蓋了 Windows、CentOS 7、Ubuntu 22.04 三種系統下 MySQL 8.0.x 的安裝流程,核心要點包括:

  1. 環境適配:根據操作系統選擇對應的安裝方式(Installer/Yum/APT),避免跨方式安裝導致的兼容性問題。
  2. 安全配置:優先啓用強密碼加密,設置複雜 root 密碼,生產環境避免開放 root 遠程訪問(可創建普通用户並限制 IP)。
  3. 服務管理:Linux 系統需熟練使用 systemctl 命令管理服務,Windows 可通過服務面板快速啓停。

擴展建議

  1. 學習 MySQL 基礎操作:安裝完成後,可通過 MySQL Workbench 練習創建數據庫、表、執行 SQL 語句(如 CREATE DATABASE test_db;CREATE TABLE user (id INT PRIMARY KEY);)。
  2. 配置遠程連接:生產環境需開放 3306 端口(Linux 用 firewalldufw,Windows 用防火牆高級設置),並授權指定 IP 訪問。
  3. 備份與恢復:定期使用 mysqldump 命令備份數據庫(如 mysqldump -uroot -p test_db > test_db_backup.sql),避免數據丟失。
參考鏈接

MySQL 官方文檔:MySQL 8.0 Reference Manual

MySQL Installer 下載:https://dev.mysql.com/downloads/installer/

MySQL Yum 倉庫:https://dev.mysql.com/downloads/repo/yum/

MySQL APT 倉庫:https://dev.mysql.com/downloads/repo/apt/