MySQL
設定本機 MySQL 資料庫
概觀
本頁說明如何安裝與設定 MySQL 資料庫伺服器,以及 mysql
命令列用戶端。本指南將涵蓋如何在您的電腦上安裝與設定這些組件,以進行本機存取。
本指南將涵蓋以下平台
導覽至符合您將使用的平台的章節。
在 Windows 上設定 MySQL
MySQL 專案提供原生 Windows 安裝程式,以安裝與設定您的資料庫。
造訪 MySQL 下載頁面,以找到安裝程式的連結
點擊 MySQL Installer for Windows。
在下一頁,您將有多種安裝程式可供下載
- Web 安裝程式:Web 安裝程式的初始下載檔案較小。它將在安裝過程中依需求下載組件。此選項適用於您在安裝期間有網路連線的情況。
- 傳統(離線)安裝程式:傳統安裝程式的下載檔案較大。它捆綁了您需要安裝的所有組件和檔案。這使得離線安裝成為可能。
選擇符合您需求的安裝程式,然後點擊 Download。
接下來,您將被給予建立 Oracle Web 帳戶的選項。您可以點擊頁面底部的 No thanks, just start my download 來略過此步驟
下載完成後,雙擊檔案以執行安裝程式(您可能需要確認您希望允許該程式對您的電腦進行變更)。
安裝程式開始詢問您想要安裝哪些組件
對於最小安裝,僅限伺服器 選項包含您需要的所有組件。儘管名稱如此,此選項也包含 mysql
命令列用戶端。在完成選擇後,點擊 Next。
以下頁面確認您的選擇
如果選擇看起來正確,點擊 Execute 以開始安裝。
安裝完成後,安裝程式會提示您設定新的 MySQL 伺服器
點擊 Next 以開始設定程序。
第一個設定選項是選擇安裝的 可用性 等級。由於這是本機安裝,請選擇 獨立 MySQL 伺服器 / 傳統 MySQL 複寫。
點擊 Next 以繼續。
接下來的頁面讓您設定機器類型(這會影響伺服器的資源分配)和網路連線能力。
如果您將電腦用於日常工作,開發電腦 選項通常是最佳選擇。預設的網路選項通常也已足夠。
點擊 Next 以繼續。
下一頁讓您在兩種 身份驗證 加密方法之間做選擇
- 強密碼加密:為新安裝設定更安全的身份驗證。
- 傳統身份驗證:為與舊版應用程式的相容性設定安全性較低的身份驗證。
除非您有充分的理由不選擇,否則請選擇 強密碼加密,然後點擊 Next 以繼續。
接下來,系統會提示您為 MySQL root
帳戶設定密碼,該帳戶具有 MySQL 安裝的管理員權限
選擇並確認一個強密碼。如果您想利用這個機會新增其他使用者帳戶,您可以點擊 Add User 並按照提示操作。當您準備好繼續時,點擊 Next。
最後,系統會要求您設定 MySQL Windows 服務
除非您有特定需求,否則預設選擇運作良好。點擊 Next 以繼續。
設定現已完成。
如果您對您的選擇感到滿意,點擊 Execute 以設定您的安裝。
在 MySQL 設定完成後,您現在可以使用 mysql
命令列用戶端測試您的存取權限。在 Windows 開始選單中,搜尋「mysql」並點擊 MySQL Command Line Client。
將會出現一個 MySQL 視窗,提示輸入密碼
輸入您在設定期間選擇的管理員 root
密碼。成功通過身份驗證後,您將獲得 MySQL 提示符號,您可以在其中與您的資料庫互動。輸入 quit
以退出。
在 macOS 上設定 MySQL
MySQL 專案提供 macOS DMG 封存檔,以安裝與設定 MySQL。
造訪 MySQL 下載頁面,然後從作業系統下拉式選單中選擇 macOS。有多種不同的安裝選項可供選擇
點擊 macOS DMG 封存檔旁邊的 Download。
接下來,您將被給予建立 Oracle Web 帳戶的選項。您可以點擊頁面底部的 No thanks, just start my download 來略過此步驟
下載完成後,雙擊檔案以掛載 DMG 檔案
點擊已掛載 DMG 內的安裝程式套件。您可能需要確認您希望允許該程式對您的電腦進行變更
MySQL 安裝程式將會啟動,顯示歡迎畫面
點擊 Continue 以開始安裝程序。
接下來,系統會要求您選擇安裝類型
標準安裝對於大多數人來說是一個不錯的選擇,但如果您希望修改設定,您可以點擊 Customize。當您對您的選擇感到滿意時,點擊 Install。安裝將隨即開始。
安裝完成後,系統會要求您設定 MySQL。
第一個設定頁面讓您在兩種 身份驗證 方法之間做選擇
- 強密碼加密:為新安裝設定更安全的身份驗證。
- 傳統身份驗證:為與舊版應用程式的相容性設定安全性較低的身份驗證。
除非您有充分的理由不選擇,否則請選擇 強密碼加密,然後點擊 Next 以繼續。
接下來,系統會提示您為 MySQL root
帳戶設定密碼,該帳戶具有 MySQL 安裝的管理員權限
選擇一個強密碼,並在完成後點擊 Finish。
安裝程式將確認操作成功
點擊 Close 以關閉視窗。
MySQL 伺服器應已啟動並執行。若要存取 mysql
命令列程式,您必須修改系統的 PATH
環境變數。
若要執行此操作,請開啟終端機視窗。使用以下命令編輯 /etc/path
檔案
sudo nano /etc/paths
系統會提示您輸入電腦的管理員密碼
在檔案底部,新增 /usr/local/mysql/bin
目錄
完成後,輸入 CTL-X、Y,然後按下 ENTER 鍵,以儲存並關閉編輯器。
若要讀取新的 PATH
設定,請開啟一個新的終端機視窗。使用 root
管理員帳戶登入 MySQL 資料庫
mysql -u root -p
系統會提示您輸入在 MySQL 設定程序期間設定的密碼。成功通過身份驗證後,您將獲得 MySQL 提示符號
完成後,輸入 quit
以退出。
在 Linux 上設定 MySQL
您可以使用多種不同的方法在 Linux 上安裝 MySQL,具體取決於您的 Linux 發行版和偏好。選擇最符合您需求的連結
Debian 與 Ubuntu
您可以選擇使用您的發行版預設儲存庫中提供的 MySQL 版本,或者使用 MySQL 專案提供的儲存庫。預設儲存庫中的套件經過測試,可與您的發行版提供的所有其他軟體搭配使用,但版本可能較舊。來自 MySQL 專案的套件將會是最新版本,但可能需要額外的設定。
使用 Debian 或 Ubuntu 的預設儲存庫安裝
Ubuntu 和 Debian 都提供 MySQL 伺服器版本作為其預設儲存庫中的套件。MySQL 版本可能比 MySQL 網站上找到的版本舊,但這是這些發行版上最簡單的安裝方式。
若要安裝 MySQL 伺服器,請使用最新的套件集更新您電腦的本機套件快取。之後,安裝 mysql-server
套件
sudo apt updatesudo 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 updatesudo 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-communitysudo yum-config-manager --enable mysql80-community
對於 Fedora,請使用 dnf config-manager
命令。例如,以下是如何停用 MySQL 5.7 版並啟用 8.0 版
sudo dnf config-manager --disable mysql57-communitysudo 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 表示「是」通常是安全的選項。