MySQL 作為全球最流行的開源關係型資料庫,在 Ubuntu 系統上的部署相當簡單。本文將詳細介紹從安裝到基礎安全配置的完整流程,幫助新用戶快速上手。
在 Ubuntu 系統中,推薦使用 APT 套件管理器 進行安裝,這樣可以自動解決所有依賴關係:
sudo apt update
sudo apt install mysql-server
安裝過程中系統會自動下載並配置所需的所有套件,無需人工干預。安裝完成後,MySQL 服務會自動啟動並設置為開機自啟。
全新安裝的 MySQL 預設 root 帳號密碼為空,這極不安全。請立即執行以下命令設置強密碼:
mysql -u root -p
# 提示輸入密碼時直接按 Enter(初始為空)
進入 MySQL 命令列後執行:
ALTER USER 'root'@'localhost' IDENTIFIED BY 'YourStrongPassword';
FLUSH PRIVILEGES;
提示: MySQL 5.7+ 版本建議使用ALTER USER語法,舊版SET PASSWORD仍可用但不推薦。
為了安全,生產環境不建議直接使用 root 帳號。請為每個應用創建獨立帳號:
CREATE USER 'app_user'@'localhost' IDENTIFIED BY 'AppUserPassword';
GRANT ALL PRIVILEGES ON mydb.* TO 'app_user'@'localhost';
FLUSH PRIVILEGES;
更多權限控制選項(如僅授予 SELECT、INSERT 等)請參考 MySQL 官方文檔。
最常用的備份方式,生成 SQL 腳本文件:
mysqldump -u username -p dbname > backup_$(date +%F).sql
備份文件通常較大,建議使用 gzip 壓縮:
gzip backup_2024-01-15.sql
# 壓縮率通常可達 1:10
登入 MySQL 後使用 source 命令導入:
mysql -u username -p dbname < backup.sql
# 或在 MySQL 客戶端內:
SOURCE /path/to/backup.sql;
sudo ufw allow from 192.168.1.0/24 to any port 3306)Ubuntu 上部署 MySQL 只需幾條命令,但「安裝完成 ≠ 可以上線」。務必完成 root 密碼設置、最小權限原則授權、備份策略制定這三項基礎工作,才能確保資料庫安全穩定運行。