MySQL

設定本地 MySQL 資料庫

分享到

概覽

本頁解釋瞭如何安裝和配置 MySQL 資料庫伺服器以及 mysql 命令列客戶端。本指南將介紹如何在您的計算機上安裝和設定這些元件以進行本地訪問。

本指南將涵蓋以下平臺

導航到與您將使用的平臺匹配的章節。

在 Windows 上設定 MySQL

MySQL 專案提供了一個原生的 Windows 安裝程式來安裝和配置您的資料庫。

訪問 MySQL 下載頁面查詢安裝程式的連結

MySQL list of installers

點選 MySQL Installer for Windows

在下一頁,您將有多種安裝程式可供下載

  • 網路安裝程式:網路安裝程式初始下載檔案較小。它將在安裝過程中按需下載元件。此選項在安裝期間有網際網路連線時可用。
  • 傳統(離線)安裝程式:傳統安裝程式下載檔案較大。它捆綁了您需要安裝的所有元件和檔案。這使得離線安裝成為可能。

MySQL download windows installer

選擇適合您需求的安裝程式,然後點選 Download

接下來,您將可以選擇建立 Oracle Web 賬戶。您可以點選頁面底部的 不用了,謝謝,只需開始我的下載 來跳過此步驟

MySQL skip account creation

下載完成後,雙擊檔案執行安裝程式(您可能需要確認允許該程式對您的計算機進行更改)。

安裝程式首先詢問您要安裝哪些元件

MySQL choose setup type

對於最小化安裝,僅伺服器選項包含您所需的所有元件。儘管名稱如此,此選項也包括 mysql 命令列客戶端。做出選擇後,點選 Next

以下頁面確認您的選擇

MySQL installation confirmation

如果選擇正確,點選 Execute 開始安裝。

安裝完成後,安裝程式會提示您配置新的 MySQL 伺服器

MySQL begin configuration

點選 Next 開始配置過程。

第一個配置選項是選擇安裝的可用性級別。由於這是本地安裝,請選擇 Standalone MySQL Server / Classic MySQL Replication

MySQL choose availability

點選 Next 繼續。

接下來的頁面允許您配置您的機器型別(這將影響伺服器的資源分配)和網路連線。

如果您將計算機用於日常任務,開發計算機選項通常是最佳選擇。預設的網路選項通常也足夠。

MySQL machine type

點選 Next 繼續。

下一頁允許您在兩種身份驗證加密方法之間進行選擇

  • 強密碼加密:為新安裝配置更安全的身份驗證。
  • 傳統身份驗證:配置安全性較低的身份驗證,以相容舊版應用程式。

MySQL auth method

除非您有充分理由不這樣做,否則請選擇 強密碼加密 並點選 Next 繼續。

接下來,系統會提示您為 MySQL root 賬戶設定密碼,該賬戶擁有 MySQL 安裝的管理許可權

MySQL set password

選擇並確認一個強密碼。如果您想借此機會新增其他使用者賬戶,可以點選 Add User 並按照提示操作。準備好後,點選 Next 繼續。

最後,您將被要求配置 MySQL Windows 服務

MySQL configure service

除非您有特殊要求,否則預設選擇即可。點選 Next 繼續。

配置現已完成。

MySQL apply configuration

如果您對所選內容滿意,點選 Execute 配置您的安裝。

MySQL 配置完成後,您現在可以使用 mysql 命令列客戶端測試您的訪問。在 Windows 開始選單中,搜尋“mysql”並點選 MySQL 命令列客戶端。

將出現一個 MySQL 視窗,提示輸入密碼

MySQL command line client

輸入您在配置期間選擇的管理員 root 密碼。成功驗證後,您將獲得一個 MySQL 提示符,您可以在其中與資料庫進行互動。輸入 quit 退出。

在 macOS 上設定 MySQL

MySQL 專案提供一個 macOS DMG 歸檔檔案來安裝和配置 MySQL。

訪問 MySQL 下載頁面,從作業系統下拉選單中選擇 macOS。有幾種不同的安裝選項可用

MySQL list of installers

點選 macOS DMG 歸檔檔案旁的 Download

接下來,您將可以選擇建立 Oracle Web 賬戶。您可以點選頁面底部的 不用了,謝謝,只需開始我的下載 來跳過此步驟

MySQL skip account creation

下載完成後,雙擊檔案以掛載 DMG 檔案

MySQL downloaded DMG

點選掛載的 DMG 中的安裝程式包。您可能需要確認允許該程式對您的計算機進行更改

MySQL installer package

MySQL 安裝程式將啟動,顯示歡迎螢幕

MySQL installer welcome

點選 Continue 開始安裝過程。

接下來,您將被要求選擇安裝型別

MySQL installer installation type

標準安裝對大多數人來說是個不錯的選擇,但如果您想修改,可以點選 Customize。當您對選擇滿意後,點選 Install。安裝將隨即開始。

安裝完成後,您將被要求配置 MySQL。

第一個配置頁面允許您在兩種身份驗證方法之間進行選擇

  • 強密碼加密:為新安裝配置更安全的身份驗證。
  • 傳統身份驗證:配置安全性較低的身份驗證,以相容舊版應用程式。

MySQL installer encryption type

除非您有充分理由不這樣做,否則請選擇 強密碼加密 並點選 Next 繼續。

接下來,系統會提示您為 MySQL root 賬戶設定密碼,該賬戶擁有 MySQL 安裝的管理許可權

MySQL installer set password

選擇一個強密碼,完成後點選 Finish

安裝程式將確認操作成功

MySQL installer complete

點選 Close 關閉視窗。

MySQL 伺服器應該已啟動並正在執行。要訪問 mysql 命令列程式,您需要修改系統的 PATH 環境變數。

為此,開啟一個終端視窗。使用以下命令編輯 /etc/path 檔案

sudo nano /etc/paths

系統將提示您輸入計算機的管理員密碼

MySQL open path file

在檔案底部,新增 /usr/local/mysql/bin 目錄

Add MySQL path

完成後,透過鍵入 CTL-XY 並按 ENTER 來儲存並關閉編輯器。

要讀取新的 PATH 設定,開啟一個終端視窗。使用 root 管理賬戶登入 MySQL 資料庫

mysql -u root -p

系統將提示您輸入在 MySQL 配置過程中設定的密碼。成功驗證後,您將獲得一個 MySQL 提示符

MySQL prompt

完成後,輸入 quit 退出。

在 Linux 上設定 MySQL

您可以使用多種不同的方法在 Linux 上安裝 MySQL,具體取決於您的 Linux 發行版和偏好。選擇以下最適合您需求的連結

Debian 和 Ubuntu

您可以選擇使用您的發行版預設倉庫中提供的 MySQL 版本,或者使用 MySQL 專案提供的倉庫。預設倉庫中的軟體包經過測試可與您的發行版提供的所有其他軟體協同工作,但可能較舊。MySQL 專案的軟體包將更更新,但可能需要額外的配置。

使用 Debian 或 Ubuntu 的預設倉庫安裝

Ubuntu 和 Debian 都提供了作為軟體包在其預設倉庫中的 MySQL 伺服器版本。MySQL 版本可能比 MySQL 網站上的版本舊,但這兩種發行版上最簡單的安裝方式。

要安裝 MySQL 伺服器,請使用最新軟體包集更新您計算機的本地軟體包快取。之後,安裝 mysql-server 軟體包

sudo apt update
sudo apt install mysql-server

根據您的 Ubuntu 或 Debian 版本,您可能會被要求提供並確認 MySQL 伺服器的管理員密碼。

安裝完成後,執行 mysql_secure_installation 指令碼以鎖定可能存在的一些不安全的預設設定。該指令碼還將讓您有機會設定管理員密碼,如果您在安裝期間已經選擇了一個,則可以忽略此項

sudo mysql_secure_installation

仔細閱讀提示,決定您希望採取哪些操作。如果您不確定,回答 Y(“是”)通常是安全的選項。

使用 MySQL 專案的 Debian 和 Ubuntu 倉庫安裝

如果您需要更更新的 MySQL 版本,可以使用 MySQL 專案維護的倉庫,而不是您的 Linux 發行版提供的倉庫。

要配置 MySQL 專案的倉庫,請訪問 Ubuntu / Debian 倉庫設定包的下載頁面。點選 download 並將檔案儲存到您的計算機。

在您的終端中導航到下載倉庫設定包的位置。使用 dpkg 命令安裝 .deb

sudo dpkg --install mysql-apt-config*.deb

在軟體包配置過程中,系統會要求您選擇要使用的 MySQL 版本。如果您以後需要更改倉庫配置的 MySQL 版本,可以鍵入 sudo dpkg-reconfigure mysql-apt-config 來更改您的選擇。

選擇目標 MySQL 版本後,您可以透過輸入以下命令更新本地軟體包列表並安裝 MySQL

sudo apt update
sudo apt install mysql-server

根據您的 Ubuntu 或 Debian 版本,您可能會被要求提供並確認 MySQL 伺服器的管理員密碼。

安裝完成後,執行 mysql_secure_installation 指令碼以鎖定可能存在的一些不安全的預設設定。該指令碼還將讓您有機會設定管理員密碼,如果您在安裝期間已經選擇了一個,則可以忽略此項

sudo mysql_secure_installation

仔細閱讀提示,決定您希望採取哪些操作。如果您不確定,回答 Y(“是”)通常是安全的選項。

CentOS 和 Fedora

您可以選擇使用您的發行版預設倉庫中提供的 MySQL 版本,或者使用 MySQL 專案提供的倉庫。預設倉庫中的軟體包經過測試可與您的發行版提供的所有其他軟體協同工作,但可能較舊。MySQL 專案的軟體包將更更新,但需要額外的配置。

使用 CentOS 或 Fedora 的預設倉庫安裝

CentOS 和 Fedora 都提供了作為軟體包在其預設倉庫中的 MySQL 伺服器版本。MySQL 版本可能比 MySQL 網站上的版本舊,但這兩種發行版上最簡單的安裝方式。

要安裝 MySQL 伺服器,請使用您的發行版的包管理器安裝 mysql-server

對於 CentOS,請使用 yum 包管理器

sudo yum install mysql-server

對於 Fedora,請使用 dnf 包管理器

sudo dnf install mysql-server

MySQL 軟體包安裝完成後,透過鍵入以下命令啟動服務

sudo systemctl start mysqld.service

(可選)您可以透過鍵入以下命令在啟動時自動啟動 MySQL

sudo systemctl enable mysqld.service

接下來,執行 mysql_secure_installation 指令碼以鎖定可能存在的一些不安全的預設設定。該指令碼將允許您設定管理員密碼和其他項

sudo mysql_secure_installation

仔細閱讀提示,決定您希望採取哪些操作。如果您不確定,回答 Y(“是”)通常是安全的選項。

使用 MySQL 專案的 CentOS 和 Fedora 倉庫安裝

如果您需要更更新的 MySQL 版本,可以使用 MySQL 專案維護的倉庫,而不是您的 Linux 發行版提供的倉庫。

要配置 MySQL 專案的倉庫,請訪問 CentOS / Fedora 倉庫設定包的下載頁面。點選與您的發行版匹配的連結上的 download(CentOS 版本映象 Red Hat Enterprise 版本號)。

在您的終端中導航到下載倉庫設定包的位置。使用您的發行版的包管理器安裝 .rpm 包。

對於 CentOS,請使用 yum 包管理器

sudo yum localinstall mysql*.rpm

對於 Fedora,請使用 dnf 包管理器

sudo dnf localinstall mysql*.rpm

如果您正在使用 CentOS 8,您還必須停用系統的 MySQL 模組,以防止它與倉庫中的 MySQL 版本發生衝突。為此,請鍵入

sudo yum module disable mysql

接下來,選擇您要安裝的 MySQL 版本。

對於 CentOS,透過鍵入以下命令檢查可用的 MySQL 版本

yum repolist all | grep mysql

對於 Fedora,請使用 dnf 包管理器

dnf repolist all | grep mysql

決定使用哪個版本後,停用當前版本並啟用所需版本。

對於 CentOS,使用 yum-config-manager 命令。例如,您將這樣停用 MySQL 5.7 版本並啟用 8.0 版本

sudo yum-config-manager --disable mysql57-community
sudo yum-config-manager --enable mysql80-community

對於 Fedora,使用 dnf config-manager 命令。例如,您將這樣停用 MySQL 5.7 版本並啟用 8.0 版本

sudo dnf config-manager --disable mysql57-community
sudo dnf config-manager --enable mysql80-community

設定好所需的 MySQL 版本後,您可以使用包管理器進行安裝。

對於 CentOS,請使用 yum 包管理器

sudo yum install mysql-community-server

對於 Fedora,請使用 dnf 包管理器

sudo dnf install mysql-community-server

MySQL 軟體包安裝完成後,透過鍵入以下命令啟動服務

sudo systemctl start mysqld.service

(可選)您可以透過鍵入以下命令在啟動時自動啟動 MySQL

sudo systemctl enable mysqld.service

當 MySQL 伺服器首次執行時,會自動生成並設定一個管理員密碼。透過鍵入以下命令在日誌檔案中找到該密碼

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

接下來,執行 mysql_secure_installation 指令碼以鎖定可能存在的一些不安全的預設設定。該指令碼將允許您更改管理員密碼和其他項

sudo mysql_secure_installation

仔細閱讀提示,決定您希望採取哪些操作。如果您不確定,回答 Y(“是”)通常是安全的選項。

關於作者
Justin Ellingwood

Justin Ellingwood

Justin 自 2013 年以來一直撰寫有關資料庫、Linux、基礎設施和開發者工具的文章。他目前與妻子和兩隻兔子住在柏林。他通常不必以第三人稱寫作,這對所有相關方都是一種解脫。
© . This site is unofficial and not affiliated with Prisma Data, Inc.