官網下載並安裝,過程略。
問題:VirtualBox 新建虛擬機時無 64 位系統選項。
解決:重啟宿主機,進 BIOS(通常按 F2),在 Configure 頁簽將 Virtualization 設置為 Enabled,F10 保存重啟。
內存分配 4GB,硬盤 100GB,其餘默認一路「下一步」完成安裝。
sudo passwd root # 設置 root 密碼
su root # 切換到 root
sudo apt-get install mysql-server
安裝過程會提示設置 root 密碼,但默認倉庫版本是 5.5,無 JSON 等新特性。
參考官方文檔:MySQL APT Repo Quick Guide
wget https://repo.mysql.com/mysql-apt-config_0.6.0-1_all.debdpkg -i mysql-apt-config_0.6.0-1_all.debApply。apt-get updateapt-get remove mysql-server mysql-client
apt-get autoremovesudo 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:安裝時設置的密碼。
原因: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;
再次嘗試連接即可成功。
原因:數據目錄殘留 5.5 版本文件,版本不兼容。
解決:執行升級腳本並重啟:
mysql_upgrade -u root -p --force
service mysql restart
user.host 為 % 並刷新權限。mysql_upgrade 修復系統表。希望這篇實戰記錄能幫助大家在 Linux 虛擬機中順利部署 MySQL 5.7。