当前位置: 首页 > news >正文

VirtualBox搭建Ubuntu与MySQL开发环境全指南

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
http://www.jsqmd.com/news/1248105/

相关文章:

  • C++测试与分支覆盖实战:从框架选型到CI集成的完整指南
  • Unity水下渲染插件深度解析:Stylized Water 2扩展实战与移动端优化
  • 数据总线技术选型实战:从RS-485到LVDS的硬件设计指南
  • 大模型在视频创作工具中的应用:从脚本生成到自动剪辑的AI工具链
  • 弹幕去无声工具:智能音视频处理实战指南
  • 代理IP被目标网站封禁403?自建代理池的恢复方案与长效预防机制
  • 元初混沌 6G 全域通感一体化体系架构 第一卷第五十一篇 通感一体五行互扰隔离模型
  • Harness日志系统:集中化管理与智能分析实践
  • 马鞍山老黄金回收,璟安黄金回收,不压成色,价格实在! - 新芸鼎珠宝首饰
  • BQ41Z50状态寄存器解析:OperationStatus、ChargingStatus与GaugingStatus实战指南
  • OpenClaw 3.22版本架构升级与安全特性解析
  • OV 证书的申请流程是怎样的?企业网站需要多准备一步组织验证
  • Unity移动端横竖屏适配全攻略:从基础设置到实战避坑
  • 仓储管理系统有哪些?主流WMS系统类型、品牌与行业选型全解
  • 2026年河南基层健康水工程建设与优质服务商选择指南 - 装修教育财税推荐2026
  • JPA sql 中将 字符串(“2026-07-17 00:18:59”)转成Date
  • Claude记忆功能技术解析与应用实践
  • 2026年7月上海欧米茄售后网点全网公告:60+门店地址优化升级、服务热线同步启用 - 欧米茄售后服务官网
  • 恒美智造种子发芽箱—国产主流一线厂家种子催芽箱品牌推荐 - 专业仪器测评品牌推荐
  • GTCFX:聚焦细节,看看运营连贯性的关键逻辑
  • TI bq27505电量计操作配置与引脚功能代码深度解析
  • 2026年AI论文写作工具现状与避坑指南
  • TVP5151视频解码芯片硬件设计与I2C配置实战指南
  • 沈阳萧邦售后服务门店|售后电话及地址权威公告(2026年7月最新) - 萧邦官方售后服务中心
  • 2026年PC装机指南:DDR5与PCIe5.0配置解析
  • 2026儿童家居商城小程序开发十大平台测评:成长内容、预约与会员怎么选?含零代码SAAS、AI编程、源码定制交付
  • SolidWorks航母三维建模技术与工程实践
  • TI bq27505-J3电量计实战:阻抗跟踪算法、数据闪存与安全模式配置详解
  • Tiva Hibernate模块RTC配置:嵌入式低功耗精准定时唤醒实战指南
  • 大模型在营销文案生成中的工程实践与优化