Ubuntu 官方倉庫預編譯 MySQL 5.5,透過 `apt-get` 可快速完成安裝、初始化與服務管理。本文記錄完整步驟與常見問題處理。
# 1. 更新套件索引
sudo apt-get update
# 2. 安裝伺服器端(會提示設定 root 密碼)
sudo apt-get install mysql-server
# 3. 安裝客戶端工具
sudo apt-get install mysql-client
# 4. 安裝開發庫(編譯驅動/連接器需用)
sudo apt-get install libmysqlclient-dev
安裝過程互動:會彈出視窗要求設定 root 密碼(輸入兩次確認),建議設定強密碼。
# 檢查服務狀態與監聽連接埠
sudo netstat -tap | grep mysql
# 預期輸出:
# tcp 0 0 localhost:mysql *:* LISTEN 28385/mysqld
# 或使用 ss
ss -tlnp | grep 3306
# 登入 MySQL
mysql -u root -p
# 輸入安裝時設定的密碼
# 查看資料庫
SHOW DATABASES;
# 查看表
USE mysql;
SHOW TABLES;
# 推薦使用 service 命令
sudo service mysql start
sudo service mysql stop
sudo service mysql restart
sudo service mysql status
# 傳統 init.d 方式(會提示建議用 service)
sudo /etc/init.d/mysql start
sudo /etc/init.d/mysql stop
sudo /etc/init.d/mysql restart
# 1. 移除套件與配置
sudo apt-get autoremove --purge mysql-server-5.5
sudo apt-get remove mysql-server
sudo apt-get autoremove mysql-server
sudo apt-get remove mysql-common # 關鍵:移除共用配置
# 2. 清理殘留配置
dpkg -l | grep ^rc | awk '{print $2}' | sudo xargs dpkg -P
# 3. 手動確認清理
ls /etc/mysql/ # 應為空或不存在
ls /var/lib/mysql/ # 應為空
ls /var/log/mysql/ # 應為空
| 問題 | 原因 | 解決 |
|---|---|---|
| 安裝卡住/無反應 | dpkg 鎖定/網路鏡像源慢 | `sudo rm /var/lib/dpkg/lock`;換鏡像源 |
| 忘記 root 密碼 | – | 參考「跳過授權表重置密碼」流程 |
| 無法遠端連線 | bind-address=127.0.0.1 | 修改 `/etc/mysql/my.cnf` 設 `bind-address=0.0.0.0` 並重啟 |
| 中文亂碼 | 字元集不一致 | 設定 `character-set-server=utf8mb4` 重建庫表 |
# 執行安全初始化腳本
sudo mysql_secure_installation
# 會引導:移除匿名用戶、禁止root遠端登入、移除test庫、重載權限