1. 在 Ubuntu 上安裝 MySQL 的目的與優勢
透過在 Ubuntu 環境中安裝 MySQL,可以更有效率地管理業務應用程式或 Web 應用程式的數據。MySQL 具有輕量、高速且與多種系統相容的特性,因此被廣泛應用於工程師與企業之間。本文將全面解說 MySQL 的安裝步驟、基本操作方式、維護以及故障排除,讓您能夠輕鬆上手。
2. 安裝準備:設定 Ubuntu 環境
在安裝 MySQL 之前,請先將 Ubuntu 系統的軟體套件更新到最新版本,以降低安裝過程中發生錯誤的風險。
2-1. 更新與升級軟體套件
請先執行以下指令來更新系統套件至最新版本:
sudo apt update
sudo apt upgrade
透過這些指令,現有的軟體套件將會更新至最新版本,並提高系統相容性。
2-2. 確認相依性
MySQL 需要許多系統相依性套件,因此事先確認這些相依性可以幫助避免安裝過程中的問題。您可以使用以下指令檢查並安裝必要的套件:
sudo apt install -f

3. MySQL 安裝步驟
透過安裝 mysql-server
套件,將 MySQL 部署至 Ubuntu 環境。接著,我們也會確認 MySQL 服務的執行狀態。
3-1. 安裝 MySQL
執行以下指令,即可自動下載並安裝 MySQL:
sudo apt install mysql-server
3-2. 確認 MySQL 服務運行狀態與設定開機自動啟動
安裝完成後,請確認 MySQL 服務是否正常運行:
sudo systemctl status mysql
若顯示「active (running)」,表示 MySQL 已成功安裝並正常運行。此外,請確保 MySQL 會在系統開機時自動啟動,執行以下指令:
sudo systemctl enable mysql
4. MySQL 的初始設定與安全性強化
安裝 MySQL 之後,建議使用 mysql_secure_installation
腳本來加強安全性設定。
4-1. 執行 mysql_secure_installation
請執行以下指令來設定 MySQL 的安全性選項:
sudo mysql_secure_installation
執行腳本後,系統將會要求設定以下選項:
- 密碼策略:設定密碼強度(低、中、高),提高安全性。
- 移除匿名用戶:刪除預設的匿名用戶,防止未經授權的存取。
- 刪除測試資料庫:移除預設的測試資料庫,以降低安全風險。
- 限制遠端存取:限制 root 用戶的遠端登入,確保系統安全。
4-2. 建議的安全性設定
通常建議在提示時輸入「Y」來啟用安全性最佳化選項。特別是密碼強度應選擇「中」或「高」,並且建議啟用遠端存取限制,以防止未授權存取。
5. 連線至 MySQL 並進行用戶管理
成功安裝 MySQL 後,您可以透過命令列連接至 MySQL,並進行用戶管理設定。
5-1. 連接至 MySQL Shell
使用 root 用戶登入 MySQL,可執行以下指令:
sudo mysql
5-2. 修改驗證方式(可選)
在 MySQL 8.0 及以上版本,root 用戶的預設驗證方式為 auth_socket
,若需要透過外部工具(如 phpMyAdmin)進行連接,可改為 mysql_native_password
。
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '強密碼';
FLUSH PRIVILEGES;

6. 資料庫與資料表的基本操作
熟悉 MySQL 的基本操作,可以幫助您更有效率地管理資料庫。本節將介紹如何建立資料庫與資料表。
6-1. 建立資料庫與資料表
使用以下指令來建立新的資料庫:
CREATE DATABASE 資料庫名稱;
USE 資料庫名稱;
接下來,建立資料表。例如,若要建立用於管理用戶資訊的資料表,可使用以下指令:
CREATE TABLE users (
id INT AUTO_INCREMENT PRIMARY KEY,
name VARCHAR(100),
email VARCHAR(100)
);
6-2. 插入與查詢資料
您可以使用以下指令向資料表插入數據,並查詢資料表內容:
INSERT INTO users (name, email) VALUES ('王小明', 'xiaoming@example.com');
SELECT * FROM users;
7. 定期維護與備份
為了確保 MySQL 的穩定運行,定期進行資料庫備份與維護是必要的。本節將介紹如何備份資料庫與優化效能。
7-1. 取得備份
定期備份資料庫可確保資料的安全性,避免意外丟失。您可以使用 mysqldump
指令來建立備份檔案:
mysqldump -u root -p 資料庫名稱 > backup.sql
7-2. 優化效能
為了保持 MySQL 的效能,建議定期優化資料表。可使用以下指令進行優化:
OPTIMIZE TABLE 資料表名稱;
7-3. 常見問題 (FAQ)
- 在執行
mysql_secure_installation
時,如果顯示非推薦的選項應該怎麼辦?
若您不想限制 root 用戶的遠端連線,請務必採取額外的安全措施,例如設定強密碼與防火牆規則。
8. 疑難排解與支援資源
在使用 MySQL 時,可能會遇到各種問題。本節將介紹基本的故障診斷方法,以及可利用的支援資源。
8-1. 確認服務狀態與重新啟動
如果 MySQL 無法正常運行,可先確認其狀態,必要時進行重啟:
sudo systemctl status mysql
sudo systemctl restart mysql
8-2. 查看錯誤日誌
透過檢查 MySQL 的錯誤日誌,可以快速找出問題的根本原因:
sudo cat /var/log/mysql/error.log
8-3. 可用的支援資源
若您需要更多協助,可參考官方文件或社群論壇。特別是 MySQL 官方網站與 Stack Overflow,這些平台提供了豐富的技術資訊與解決方案。
9. 總結
本文完整介紹了在 Ubuntu 上安裝 MySQL 的步驟與管理方法。透過適當的初始設定、安全性加強與定期維護,您可以確保資料庫的穩定運行與安全性。此外,建議進一步學習 SQL 語法與資料庫最佳化技術,以提升 MySQL 的效能。