首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫

Linux (Ubuntu Kylin) 虛擬機中安裝 MySQL 5.7.12 完整實戰

     編輯:MySQL 資料庫相關知識

實驗環境

  • 宿主機:Windows 7 64 位
  • 虛擬機:Oracle VM VirtualBox
  • 客體系統:Ubuntu Kylin 14.04.1 64 位
  • 目標版本:MySQL 5.7.12

一、環境準備

1. 安裝 VirtualBox

官網下載並安裝,過程略。

2. 開啟 BIOS 虛擬化支持(關鍵)

問題:VirtualBox 新建虛擬機時無 64 位系統選項。
解決:重啟宿主機,進 BIOS(通常按 F2),在 Configure 頁簽將 Virtualization 設置為 Enabled,F10 保存重啟。

3. 安裝 Ubuntu Kylin

內存分配 4GB,硬盤 100GB,其餘默認一路「下一步」完成安裝。

二、安裝 MySQL 5.7

1. 設置 Root 密碼並切換用戶

sudo passwd root  # 設置 root 密碼
su root           # 切換到 root

2. 默認安裝(得到 5.5 版本)

sudo apt-get install mysql-server

安裝過程會提示設置 root 密碼,但默認倉庫版本是 5.5,無 JSON 等新特性。

3. 升級到官方 5.7 版本

參考官方文檔:MySQL APT Repo Quick Guide

  1. 獲取 APT 配置包:
    wget https://repo.mysql.com/mysql-apt-config_0.6.0-1_all.deb
  2. 安裝配置包:
    dpkg -i mysql-apt-config_0.6.0-1_all.deb
    界面中選擇 MySQL 5.7,然後選 Apply。
  3. 更新軟件源:
    apt-get update
  4. 移除舊版本:
    apt-get remove mysql-server mysql-client apt-get autoremove
  5. 安裝 5.7:
    sudo apt-get install mysql-server

安裝過程再次提示設置 root 密碼,完成後即得 MySQL 5.7.12。

三、常用服務管理命令

操作命令
啟動service mysql start 或 /etc/init.d/mysql start
停止service mysql stop 或 /etc/init.d/mysql stop 或 mysqladmin shutdown
重啟service mysql restart 或 /etc/init.d/mysql restart
狀態sudo service mysql status

四、宿主機連接虛擬機數據庫

在 Windows 宿主機安裝 Navicat,配置連接:
Host:虛擬機 IP(如 192.168.41.121),Port:3306,User:root,Password:安裝時設置的密碼。

問題 1:ERROR 1130 - Host not allowed to connect

原因:MySQL 默認只允許 localhost 連接。
解決:在虛擬機內登錄 MySQL,修改 mysql.user 表:

mysql -u root -p
USE mysql;
UPDATE user SET host = '%' WHERE user = 'root';
FLUSH PRIVILEGES;
SELECT host, user FROM user;

再次嘗試連接即可成功。

問題 2:Table 'performance_schema.session_status' doesn't exist

原因:數據目錄殘留 5.5 版本文件,版本不兼容。
解決:執行升級腳本並重啟:

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

總結

  • VirtualBox 運行 64 位客體必須開啟 BIOS 虛擬化。
  • Ubuntu 默認倉庫版本舊,生產環境務必配置官方 APT 源獲取最新版。
  • 跨機器訪問需修改 user.host 為 % 並刷新權限。
  • 大版本升級後務必執行 mysql_upgrade 修復系統表。

希望這篇實戰記錄能幫助大家在 Linux 虛擬機中順利部署 MySQL 5.7。

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