MySQL 作為最流行的開源關係型資料庫,廣泛應用於中小型網站與應用。本文記錄在 Ubuntu 14.04 LTS 上透過 apt 安裝、配置 MySQL Server/Client、整合 Apache/PHP、驗證服務、以及完整卸載的標準流程,適合初學者與運維參考。
首次安裝前務必更新本地套件索引,避免「無法下載套件」錯誤:
sudo apt-get update


sudo apt-get install mysql-server mysql-client
過程中會彈出圖形化對話框要求設定 root 密碼 (輸入兩次確認):




sudo service mysql restart
若輸出 mysql start/running, process XXXX 即表示服務正常啟動:


安裝 Apache 認證模組 (舊版專用,新版通常內建):
sudo apt-get install libapache2-mod-auth-mysql


sudo apt-get install php5-mysql
此模組提供 mysqli、pdo_mysql 擴展,重啟 Apache 後生效:
sudo service apache2 restart



mysql -u root -p
輸入安裝時設定的 root 密碼,進入 mysql> 提示符即成功:



sudo mysql_secure_installation (移除匿名用戶、禁止 root 遠程登入、刪除 test 庫)。/etc/mysql/my.cnf,在 [mysqld] 下加入 character-set-server=utf8mb4 collation-server=utf8mb4_unicode_ci,重啟服務。bind-address = 127.0.0.1,防火牆開放 3306 埠,建立遠程用戶 GRANT ALL ON *.* TO 'user'@'%' IDENTIFIED BY 'pwd'; FLUSH PRIVILEGES;。# 1. 刪除資料目錄 sudo rm -rf /var/lib/mysql/ # 2. 刪除配置目錄 sudo rm -rf /etc/mysql/ # 3. 純淨卸載套件 (含配置) sudo apt-get autoremove mysql* --purge sudo apt-get remove apparmor
警告:此操作不可逆,執行前請務必備份重要資料 (mysqldump)。
| 現象 | 可能原因 | 解決 |
|---|---|---|
| 無法連線 127.0.0.1:3306 | 服務未啟動/bind-address 錯誤/防火牆 | service mysql status; 檢查 my.cnf; ufw allow 3306 |
| 中文亂碼 | 字元集不一致 | 設定 utf8mb4, 重建資料表/匯入 |
| root 密碼忘記 | --skip-grant-tables 啟動重置 | sudo systemctl stop mysql; sudo mysqld_safe --skip-grant-tables &; mysql -u root; UPDATE user SET authentication_string=PASSWORD('new') WHERE User='root'; FLUSH PRIVILEGES; |
Ubuntu 上 apt 安裝 MySQL 極為簡單,核心步驟僅 3 步:update → install → secure。生產環境務必執行 mysql_secure_installation、調整字元集、配置備份策略 (cron + mysqldump/xtrabackup)。本教程適用於 14.04,新版 Ubuntu (16.04+/18.04+/20.04+) 流程大同小異,套件名可能為 mysql-server-5.7 或 mysql-server-8.0。