如何安裝MySQL:從零開始,完整指南與常見問題解析

前言

在現今的數位世界中,資料庫扮演著核心角色,而MySQL作為一個開源、高效能且廣泛使用的關聯式資料庫管理系統(RDBMS),無疑是許多網站、應用程式及資料分析專案的首選。無論您是開發者、學生,或是對資料庫管理有興趣的個人,學會「如何安裝MySQL」都是邁向資料庫世界的第一步。

本篇文章將為您提供一份從零開始、詳盡且易於遵循的MySQL安裝指南,涵蓋Windows、macOS以及常見的Linux發行版。我們將一步步引導您完成安裝前的準備、不同作業系統的具體安裝流程,以及安裝後的驗證與基本配置,確保您能順利啟動並運行MySQL服務。

安裝MySQL前的準備工作

1. 系統需求確認

在開始安裝之前,請先確認您的電腦系統符合MySQL的最低要求。雖然MySQL本身對硬體資源的要求不高,但確保有足夠的記憶體(RAM)和硬碟空間能讓其穩定運行。

  • 作業系統: 支援Windows、macOS、多種Linux發行版。
  • 記憶體: 建議至少2GB RAM,若要處理大量資料則建議更多。
  • 硬碟空間: 至少1GB可用空間,用於安裝程式及未來資料儲存。
  • 管理權限: 您需要有系統管理員(Administrator)或sudo權限才能進行安裝。

2. 版本選擇:MySQL Community Server

MySQL提供多個版本,對於大多數個人用戶、學生或小型專案而言,MySQL Community Server是最佳選擇。它是免費且開源的版本,包含了MySQL核心功能,足以應付絕大多數的開發與學習需求。企業用戶則可考慮功能更強大且提供專業支援的Enterprise Edition。

3. 下載安裝檔案

請前往MySQL官方網站的下載頁面:dev.mysql.com/downloads/mysql/

如何選擇適合的安裝方式?

  • 對於Windows用戶: 建議選擇
    MySQL Installer for Windows。這是一個整合型的安裝程式,可以一次性安裝MySQL伺服器、MySQL Workbench(圖形化管理工具)、MySQL Shell等多個元件,大大簡化了安裝過程。您可以選擇「web community」或「full」版本,前者會在使用時下載必要元件,後者則包含所有元件。建議選擇包含所有元件的版本以節省後續下載時間。
  • 對於macOS用戶: 建議下載
    macOS (DMG Archive)。這是一個標準的macOS安裝套件,雙擊即可進行安裝。
  • 對於Linux用戶: 建議透過您的發行版套件管理器進行安裝(例如Ubuntu/Debian使用APT,CentOS/RHEL使用YUM/DNF)。這是最推薦且最容易維護的方式。

【Windows】如何安裝MySQL Community Server

本節將以Windows系統為例,詳細說明如何使用MySQL Installer進行安裝。

步驟一:下載MySQL Installer

前往 dev.mysql.com/downloads/installer/,選擇適合您系統位元數(通常是64位元)的最新版MySQL Installer,點擊「Download」。通常會有兩個檔案,選擇較大的那個(例如 `mysql-installer-community-x.x.x.x.msi`),其中包含所有元件。點擊「No Thanks, just start my download.」即可開始下載。

步驟二:啟動安裝程式

下載完成後,雙擊.msi檔案啟動安裝程式。如果您看到使用者帳戶控制(UAC)提示,請點擊「是」允許程式運行。

步驟三:選擇安裝類型

進入安裝程式介面後,您會看到多種安裝類型選項:

  • Developer Default (開發者預設): 推薦選項。會安裝MySQL伺服器、MySQL Workbench、MySQL Shell、Visual Studio整合、Connector等開發者常用工具。
  • Server Only (僅伺服器): 只安裝MySQL伺服器。
  • Client Only (僅客戶端): 只安裝客戶端工具(例如Shell、Connector),不包含伺服器。
  • Full (完整安裝): 安裝所有MySQL提供的產品和元件。
  • Custom (自訂): 讓您手動選擇要安裝的元件。

對於大多數使用者,選擇「Developer Default」即可,然後點擊「Next」。

步驟四:檢查與解決需求

安裝程式會檢查您的系統是否已安裝所有必要的第三方軟體或工具(例如Microsoft Visual C++ Redistributable)。

  1. 若有任何標記為「Required」的項目未滿足,請點擊其旁邊的「Execute」按鈕,安裝程式會嘗試自動下載並安裝這些先決條件。
  2. 完成所有先決條件安裝後,點擊「Next」。

步驟五:執行安裝

現在,安裝程式會列出所有將被安裝的產品。點擊「Execute」按鈕開始安裝。這個過程可能需要一些時間,請耐心等待。當每個產品旁邊顯示「Completed」狀態時,表示該元件已安裝成功。完成後點擊「Next」。

步驟六:配置MySQL伺服器

安裝完成後,安裝程式會自動進入產品配置階段,首先是配置MySQL伺服器。

1. 設定類型與網路 (Type and Networking)

通常保持預設值即可:

  • Config Type: 選擇「Development Machine」(開發機器)。
  • Port: 預設為3306。這是MySQL伺服器的標準通訊埠,通常無需更改。
  • Open Windows Firewall for network access: 建議勾選,這樣防火牆會自動為MySQL開放通訊埠,允許外部連接。

點擊「Next」。

2. 身份驗證方式 (Authentication Method)

這裡有兩種主要的身份驗證方法:

  • Use Strong Password Encryption for Authentication (推薦):
    使用新的SHA256密碼加密方式,提供更好的安全性,但某些舊版應用程式可能需要更新連接器才能支援。
  • Use Legacy Authentication Method (Retain MySQL 5.x Compatibility):
    使用較舊的密碼加密方式,兼容性較好,但安全性略低。

強烈建議選擇「Use Strong Password Encryption for Authentication」,除非您明確知道您的應用程式或工具需要舊版兼容性。點擊「Next」。

3. 設定Root密碼與新增使用者 (Accounts and Roles)

這是最重要的一步,您需要為MySQL的超級管理員帳戶root設定密碼。

  • MySQL Root Password: 輸入您希望設定的root用戶密碼。請務必選擇一個強大且易於記憶的密碼,並將其妥善保存。
  • Repeat Password: 再次輸入相同的密碼以確認。
  • Add User: 您也可以在此步驟點擊「Add User」來建立其他的MySQL使用者帳戶,並設定其角色(例如:DB Admin、DB Designer等)。對於初次安裝,通常可以先跳過此步驟,之後再透過MySQL Workbench或其他工具建立。

設定完成後,點擊「Next」。

4. Windows服務與開機啟動 (Windows Service)

此部分設定MySQL伺服器是否作為Windows服務運行,以及是否在系統啟動時自動啟動。

  • Windows Service Name: 預設為MySQL80(依版本號而定),建議保留預設。
  • Start MySQL Server at System Startup:
    強烈建議勾選,這會讓MySQL服務在每次電腦開機時自動啟動,省去手動啟動的麻煩。
  • Run Windows Service as: 建議選擇「Standard System Account」(標準系統帳戶)。

點擊「Next」。

5. 應用配置 (Apply Configuration)

這是最後一步,安裝程式將根據您之前的設定,自動配置MySQL伺服器。點擊「Execute」按鈕。當所有步驟都標記為「Completed」後,點擊「Finish」。

步驟七:完成安裝

完成MySQL伺服器配置後,安裝程式可能會繼續配置其他已安裝的產品,例如MySQL Router。通常這些都可以保持預設設定,一路點擊「Next」和「Finish」即可。

最後,安裝程式會顯示「Installation Complete」的畫面。點擊「Finish」關閉安裝程式。至此,您的MySQL伺服器已成功安裝並運行。

小提醒:
安裝程式最後可能會自動開啟MySQL Workbench或MySQL Shell。這些是方便您管理和操作資料庫的工具。

【macOS】如何安裝MySQL Community Server

本節將說明如何在macOS系統上安裝MySQL。

步驟一:下載macOS安裝套件

前往 dev.mysql.com/downloads/mysql/,在「Product Version」區塊選擇您的macOS版本(例如macOS 14 (ARM, 64-bit) 或 macOS 12 (x86, 64-bit)),然後下載.dmg檔案。點擊「No Thanks, just start my download.」即可。

步驟二:執行安裝程式

  1. 下載完成後,雙擊.dmg檔案來掛載磁碟映像檔。
  2. 在開啟的視窗中,您會看到一個mysql-x.x.x-macos-x86_64.pkgmysql-x.x.x-macos-arm64.pkg(依晶片類型而定)的安裝套件,雙擊它啟動安裝程式。
  3. 依照安裝精靈的指示進行:點擊「繼續」、「同意」軟體許可協議。
  4. 在「安裝類型」步驟,您可以選擇預設安裝位置,點擊「安裝」。
  5. 系統會要求輸入管理員密碼,輸入後點擊「安裝軟體」。

步驟三:配置MySQL伺服器

安裝檔案複製完成後,您會看到一個「Configuration」視窗,這是配置MySQL伺服器的關鍵一步。

  1. MySQL Root Password:
    在此處設定MySQL的root用戶密碼。請務必輸入一個強大且易於記憶的密碼,並妥善保存。
  2. 選擇認證方式:
    通常預設會是「Use Strong Password Encryption for Authentication」。如果沒有特殊需求,建議保持此選項以增強安全性。
  3. 點擊「Finish」。如果出現提示,請再次輸入您的macOS管理員密碼。

安裝完成後,您會在「系統設定」(或「系統偏好設定」)中看到一個新的「MySQL」選項。點擊它可以管理MySQL服務的啟動、停止。

步驟四:將MySQL加入系統PATH(重要)

為了方便在終端機(Terminal)中直接執行MySQL指令(如mysqlmysqldump),您需要將MySQL的執行檔路徑加入系統的PATH環境變數中。

  1. 開啟「終端機」(Terminal)。
  2. 編輯您的shell設定檔(通常是.zshrc.bash_profile)。若您使用Zsh(macOS Catalina或更高版本預設),請輸入:
    nano ~/.zshrc
    若使用Bash,請輸入:
    nano ~/.bash_profile
  3. 在檔案末尾添加以下一行(請根據您的MySQL版本和安裝路徑調整,8.0是版本號,若為其他版本請替換):
    export PATH="/usr/local/mysql/bin:$PATH"
  4. Ctrl+X儲存,然後按Y確認,最後按Enter退出。
  5. 使設定生效:
    source ~/.zshrc (若編輯的是.zshrc)

    source ~/.bash_profile (若編輯的是.bash_profile)

步驟五:啟動、停止與檢查MySQL服務

您有兩種方式管理MySQL服務:

  1. 透過系統設定(System Settings / System Preferences):
    進入「系統設定」,點擊「MySQL」,您會看到一個「Start MySQL Server」或「Stop MySQL Server」按鈕。勾選「Start MySQL on startup」可以設定開機自動啟動。
  2. 透過終端機:

    • 啟動:sudo /usr/local/mysql/support-files/mysql.server start
    • 停止:sudo /usr/local/mysql/support-files/mysql.server stop
    • 重啟:sudo /usr/local/mysql/support-files/mysql.server restart

    或者,若已將bin目錄加入PATH:
    mysql.server start

【Linux (Ubuntu/Debian)】如何透過APT安裝MySQL

對於Linux發行版,特別是Ubuntu和Debian,透過套件管理器安裝MySQL是最簡便且推薦的方式。

步驟一:更新套件列表

首先,更新您的本地套件索引,以確保您能下載到最新版本的軟體。

sudo apt update

步驟二:安裝MySQL伺服器

使用apt install指令安裝mysql-server套件。這會同時安裝MySQL伺服器以及相關的客戶端工具。

sudo apt install mysql-server

在安裝過程中,系統可能會提示您設定MySQL的root使用者密碼。請務必輸入一個強大且易於記憶的密碼,並妥善保存。若沒有提示設定密碼,則可能需要後續執行安全安裝腳本。

步驟三:執行安全安裝腳本

安裝完成後,建議執行MySQL提供的安全安裝腳本,以提高資料庫的安全性。這個腳本會引導您完成以下操作:

  • 設定root密碼(若之前未設定)
  • 移除匿名用戶
  • 禁止root遠端登入
  • 移除測試資料庫
  • 重新載入權限表
sudo mysql_secure_installation

按照提示,根據您的需求進行選擇。通常,除了「VALIDATE PASSWORD COMPONENT」(密碼驗證組件,可選)之外,其他選項都建議選擇「Y」(是)來增強安全性。

安裝後的驗證與基本操作

1. 檢查MySQL服務狀態

無論您在哪個作業系統上安裝MySQL,確認服務正在運行是第一步。

  • Windows: 開啟「服務」(Services.msc),尋找名為「MySQL80」(或其他版本號)的服務,確認其狀態為「執行中」(Running)。
  • macOS: 開啟「系統設定」->「MySQL」,確認「MySQL Server」狀態為「Running」。或者在終端機中輸入:
    mysql.server status (若已加入PATH)

    /usr/local/mysql/support-files/mysql.server status
  • Linux: 在終端機中輸入:
    sudo systemctl status mysql
    若顯示「Active: active (running)」,表示服務正常運行。

2. 登入MySQL

開啟終端機(Windows用戶可以使用CMD或PowerShell,macOS/Linux用戶使用Terminal),輸入以下指令登入MySQL:

mysql -u root -p

然後,系統會提示您輸入root用戶的密碼。輸入您在安裝時設定的密碼並按Enter。如果成功,您將看到MySQL的命令提示符mysql>,表示您已成功連接到資料庫伺服器。

mysql>

您可以輸入exit;來退出MySQL。

3. 創建第一個資料庫 (選填)

一旦成功登入,您可以嘗試創建一個測試資料庫:

mysql> CREATE DATABASE mytestdb;
Query OK, 1 row affected (0.01 sec)

mysql> SHOW DATABASES;
+--------------------+
| Database           |
+--------------------+
| information_schema |
| mytestdb           |
| mysql              |
| performance_schema |
| sys                |
+--------------------+
5 rows in set (0.00 sec)

這表示您的MySQL伺服器已準備好被使用了!

常見問題 (FAQ)

Q1: 如何知道MySQL是否安裝成功?

A1: 安裝成功後,最直接的驗證方式是檢查MySQL服務的運行狀態。在Windows上,您可以在「服務」應用中查找「MySQL80」(或其他版本號)服務並確認其狀態為「執行中」。在macOS上,檢查「系統設定」中的MySQL面板。在Linux上,則使用sudo systemctl status mysql指令。此外,您也可以在命令列中輸入mysql -u root -p並成功登入,如果看到mysql>提示符,則表示MySQL已安裝並運行正常。

Q2: 為何我無法連接到MySQL?

A2: 無法連接MySQL的原因可能有多種。首先,請確保MySQL服務正在運行。其次,檢查防火牆設定,確認MySQL的預設通訊埠(3306)是否被允許通過。如果您是遠端連接,請確認MySQL伺服器已配置為允許遠端連接,並且您使用的使用者帳戶具有從遠端IP連接的權限。最後,確認您輸入的用戶名和密碼是否正確。

Q3: 如何重設MySQL的root密碼?

A3: 重設root密碼的步驟因作業系統和MySQL版本而異,但基本流程是:停止MySQL服務,以安全模式(不驗證密碼)啟動MySQL,登入後更新root密碼,然後重新啟動MySQL服務。這通常涉及修改MySQL的配置檔或使用特定的啟動參數。

Q4: 安裝MySQL後,我還需要安裝什麼軟體?

A4: 安裝MySQL伺服器後,您可能還會希望安裝一些輔助工具來更方便地管理和操作資料庫:

  • MySQL Workbench: 官方提供的圖形化工具,用於資料庫設計、開發、管理和維護。
  • XAMPP/WAMP/MAMP (若未單獨安裝MySQL): 如果您的目的是架設本地開發環境(Apache, PHP, MySQL),則這些整合包已包含MySQL。
  • 資料庫管理工具: 除了MySQL Workbench,還有DBeaver、Navicat、phpMyAdmin(基於Web)等第三方工具可供選擇。
  • 開發語言的連接器 (Connector): 如果您要用特定程式語言(如Python、Node.js、Java、PHP)連接MySQL,需要安裝對應的MySQL連接器或驅動程式。

Q5: MySQL Community Server和Enterprise Edition有什麼不同?

A5: MySQL Community Server是免費、開源且功能齊全的版本,適用於大多數個人開發者、小型專案或學習用途。而MySQL Enterprise Edition是付費的商業版本,除了Community Server的所有功能外,還提供了更高級的功能,如:

  • 企業級監控: MySQL Enterprise Monitor。
  • 備份: MySQL Enterprise Backup。
  • 安全性: MySQL Enterprise Security(高級加密、稽核等)。
  • 高可用性: 針對大型、關鍵任務部署的更多選項。
  • 24×7 技術支援: Oracle官方的專業支援服務。

簡而言之,Enterprise Edition提供更全面的工具和服務,以滿足大型企業在效能、安全性、可用性及支援方面的更高要求。

如何安裝MySQL