本文記錄在 Windows 7 Host + VirtualBox VM 中安裝 Ubuntu 14.04 (64-bit),並透過官方 APT 倉庫升級安裝 MySQL 5.7.12 的完整過程,包含 BIOS 虛擬化開啟、Root 密碼設定、遠程連線錯誤 1130 解決、mysql_upgrade 修復效能結構等實戰經驗。
解決「新建虛擬機無 64 位選項」問題。
ubuntukylin-14.04.1-amd64.iso 安裝 Ubuntu,全程預設下一步。sudo passwd root
su - root
apt-get install mysql-server 會裝 5.5,需先加入官方 APT Repo:
wget https://repo.mysql.com/mysql-apt-config_0.6.0-1_all.deb
dpkg -i mysql-apt-config_0.6.0-1_all.deb
# 圖形介面選擇 MySQL 5.7 → Apply
apt-get update
apt-get remove mysql-server mysql-client
apt-get autoremove
apt-get install mysql-server
# 過程會提示設定 Root 密碼
| 操作 | 指令 |
|---|---|
| 啟動 | service mysql start 或 /etc/init.d/mysql start |
| 停止 | service mysql stop 或 /etc/init.d/mysql stop 或 mysqladmin shutdown |
| 重啟 | service mysql restart |
| 狀態 | service mysql status |
雙向 Ping 通、Telnet 3306 通,但無法連線。原因:MySQL 用戶 host 欄位限制為 localhost。
解決:在 VM 內登入 MySQL 修改 mysql.user 表:
mysql -u root -p
USE mysql;
UPDATE user SET host='%' WHERE user='root';
FLUSH PRIVILEGES;
SELECT host, user FROM user;
確認 root 的 host 已變為 %,即可遠程連線。
原因:資料目錄殘留舊版 (5.5) 的 performance_schema 表結構,與 5.7 不相容。
解決:執行升級腳本並重啟:
mysql_upgrade -u root -p --force
service mysql restart
透過官方 APT 倉庫可輕鬆在 Ubuntu 上獲得最新 MySQL 5.7,配合 mysql_upgrade 修復結構差異、調整 user.host 開放遠程存取,即可建立穩定可用的開發/測試資料庫環境。