VirtualBox搭建Ubuntu与MySQL开发环境全指南
2026/7/23 13:42:52 网站建设 项目流程

1. VirtualBox虚拟机环境搭建与Ubuntu系统安装

1.1 VirtualBox安装与基础配置

VirtualBox作为一款开源虚拟机软件,其6.1.x版本对Ubuntu18.04有最佳兼容性。安装时需特别注意:

  • 在Windows主机上安装时要勾选"USB设备支持"和"网络适配器"组件
  • 安装完成后需在BIOS中开启VT-x/AMD-V虚拟化支持
  • 建议分配至少4GB内存给虚拟机(主机内存8GB以上时)

注意:若遇到"VT-x is disabled"错误,需进入BIOS的Security或Advanced选项卡,找到Virtualization Technology选项并启用

1.2 Ubuntu18.04镜像准备与安装

推荐使用Ubuntu官方镜像(ubuntu-18.04.6-desktop-amd64.iso),安装时关键步骤:

  1. 创建虚拟机时选择Linux/Ubuntu(64-bit)类型
  2. 磁盘空间建议分配25GB以上(选择VDI动态分配格式)
  3. 安装类型选择"正常安装"并勾选"安装第三方软件"

安装过程中的分区方案建议:

/boot 512MB ext4 /swap 2GB swap / 剩余空间 ext4

1.3 增强功能安装与系统优化

安装完成后立即操作:

sudo apt update && sudo apt upgrade -y sudo apt install build-essential dkms linux-headers-$(uname -r)

然后在VirtualBox菜单选择"设备"->"安装增强功能",挂载镜像后执行:

sudo sh /media/cdrom/VBoxLinuxAdditions.run

优化配置:

  • 设置共享剪贴板为"双向"
  • 配置拖放为"双向"
  • 添加共享文件夹(需将当前用户加入vboxsf组)

2. MySQL开发环境配置详解

2.1 MySQL 5.7安装与安全初始化

Ubuntu18.04默认仓库包含MySQL5.7,安装命令:

sudo apt install mysql-server mysql-client libmysqlclient-dev

安全配置向导:

sudo mysql_secure_installation

需设置的选项:

  1. 密码强度验证插件(建议启用)
  2. 设置root密码(开发环境可简单设置)
  3. 移除匿名用户
  4. 禁止root远程登录
  5. 移除测试数据库
  6. 立即重载权限表

2.2 开发用户与数据库创建

创建开发专用账户:

CREATE USER 'dev'@'localhost' IDENTIFIED BY 'dev_password'; GRANT ALL PRIVILEGES ON *.* TO 'dev'@'localhost' WITH GRANT OPTION; FLUSH PRIVILEGES;

创建测试数据库:

CREATE DATABASE dev_db CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;

2.3 远程连接与性能调优

如需远程访问需修改配置文件:

sudo nano /etc/mysql/mysql.conf.d/mysqld.cnf

找到bind-address改为:

bind-address = 0.0.0.0

基础性能优化参数(适合开发环境):

[mysqld] innodb_buffer_pool_size = 256M innodb_log_file_size = 128M max_connections = 100 query_cache_size = 64M

3. 开发工具链集成配置

3.1 Python开发环境搭建

安装Python3及pip:

sudo apt install python3 python3-pip python3-dev

MySQL Python连接器安装:

pip3 install mysql-connector-python pymysql

测试连接代码示例:

import mysql.connector db = mysql.connector.connect( host="localhost", user="dev", passwd="dev_password", database="dev_db" ) cursor = db.cursor() cursor.execute("SELECT VERSION()") print("MySQL版本:", cursor.fetchone()[0])

3.2 VS Code远程开发配置

安装必要扩展:

  • Remote - SSH
  • Python
  • MySQL

配置SSH连接虚拟机:

  1. 虚拟机中安装openssh-server:
    sudo apt install openssh-server sudo systemctl enable ssh
  2. 主机使用VS Code连接虚拟机IP

MySQL Workbench连接配置:

  • 连接方法:Standard TCP/IP
  • 主机名:虚拟机IP
  • 端口:3306
  • 用户名:dev
  • 密码:dev_password

4. 常见问题排查与优化

4.1 网络连接问题解决方案

现象可能原因解决方法
无法ping通主机网络模式设置错误改用桥接或NAT网络
SSH连接超时防火墙阻止sudo ufw allow 22
MySQL远程连不上未授权远程访问GRANT权限给用户

4.2 MySQL性能问题处理

慢查询日志开启:

SET GLOBAL slow_query_log = 'ON'; SET GLOBAL long_query_time = 1; SET GLOBAL slow_query_log_file = '/var/log/mysql/mysql-slow.log';

常用诊断命令:

SHOW STATUS LIKE 'Threads_connected'; SHOW PROCESSLIST; EXPLAIN SELECT * FROM your_table;

4.3 虚拟机资源管理技巧

动态调整资源:

  • 内存:可在虚拟机运行时调整(需安装增强功能)
  • CPU:关机状态下修改处理器数量
  • 磁盘:使用VBoxManage命令扩容

备份策略:

# 导出数据库 mysqldump -u dev -p dev_db > dev_db_backup.sql # 克隆虚拟机 VBoxManage clonevm "UbuntuDev" --name "UbuntuDev_Backup" --register

5. 进阶开发环境配置

5.1 Docker集成方案

安装Docker CE:

sudo apt install apt-transport-https ca-certificates curl software-properties-common curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add - sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu bionic stable" sudo apt update sudo apt install docker-ce

运行MySQL容器:

docker run --name mysql-dev -e MYSQL_ROOT_PASSWORD=root -p 3306:3306 -d mysql:5.7

5.2 多版本Python管理

安装pyenv:

curl https://pyenv.run | bash

配置环境变量(添加到~/.bashrc):

export PATH="$HOME/.pyenv/bin:$PATH" eval "$(pyenv init -)" eval "$(pyenv virtualenv-init -)"

安装多版本Python:

pyenv install 3.6.15 pyenv install 3.8.12 pyenv global 3.8.12

5.3 自动化部署脚本示例

创建初始化脚本setup_dev.sh:

#!/bin/bash # 更新系统 sudo apt update && sudo apt upgrade -y # 安装基础工具 sudo apt install -y git curl wget build-essential # 安装MySQL sudo apt install -y mysql-server mysql-client libmysqlclient-dev sudo mysql_secure_installation # 安装Python环境 sudo apt install -y python3 python3-pip python3-dev pip3 install --upgrade pip echo "开发环境初始化完成!"

设置执行权限:

chmod +x setup_dev.sh ./setup_dev.sh

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询