首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 數據庫知識 >  >> MySQL 資料庫 >> MySQL 綜合教學

VirtualBox + Ubuntu 14.04 安裝 MySQL 5.7.12 完整實戰筆記

     編輯:MySQL 綜合教學

虛擬機 Ubuntu 環境下 MySQL 5.7 APT 升級安裝與常見問題排查

本文記錄在 Windows 7 Host + VirtualBox VM 中安裝 Ubuntu 14.04 (64-bit),並透過官方 APT 倉庫升級安裝 MySQL 5.7.12 的完整過程,包含 BIOS 虛擬化開啟、Root 密碼設定、遠程連線錯誤 1130 解決、mysql_upgrade 修復效能結構等實戰經驗。

環境準備與虛擬機建立

  1. VirtualBox 新建 VM,記憶體 4GB、硬碟 100GB。
  2. 關鍵:若 VM 列表無 64-bit 選項,需進 Host BIOS 開啟 Virtualization Technology (VT-x/AMD-V):重開機 → F2 進 BIOS → Configure → Virtualization = Enabled → F10 存檔。

    解決「新建虛擬機無 64 位選項」問題。

  3. 掛載 ubuntukylin-14.04.1-amd64.iso 安裝 Ubuntu,全程預設下一步。

MySQL 5.7 安裝步驟 (APT 方式)

  1. 切換 Root 並設定密碼:
    sudo passwd root
    su - root
    
  2. 預設 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
    
  3. 移除舊版 (若已裝 5.5):
    apt-get remove mysql-server mysql-client
    apt-get autoremove
    
  4. 安裝 5.7:
    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

宿主機 Navicat 遠程連線問題排查

錯誤 1130: Host not allowed to connect

雙向 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 已變為 %,即可遠程連線。

效能結構不相容錯誤修復

錯誤: Table 'performance_schema.session_status' doesn't exist

原因:資料目錄殘留舊版 (5.5) 的 performance_schema 表結構,與 5.7 不相容。

解決:執行升級腳本並重啟:

mysql_upgrade -u root -p --force
service mysql restart

總結

透過官方 APT 倉庫可輕鬆在 Ubuntu 上獲得最新 MySQL 5.7,配合 mysql_upgrade 修復結構差異、調整 user.host 開放遠程存取,即可建立穩定可用的開發/測試資料庫環境。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved