VirtualBox搭建Ubuntu开发环境与MySQL配置指南 1. Virtual Box虚拟机环境搭建1.1 Virtual Box安装与配置Virtual Box作为一款开源虚拟机软件其6.1.x版本对Ubuntu18.04有最佳兼容性。安装时需特别注意在Windows主机上需勾选USB支持和网络适配器组件安装完成后需在BIOS中启用VT-x/AMD-V虚拟化技术建议分配至少4GB内存给虚拟机主机内存8GB以上时注意若安装时出现NS_ERROR_FAILURE错误通常是由于Hyper-V冲突导致需以管理员身份执行命令bcdedit /set hypervisorlaunchtype off并重启主机1.2 创建Ubuntu虚拟机推荐配置参数系统类型选择Linux/Ubuntu(64-bit)虚拟硬盘建议动态分配大小至少25GB显存设置为128MB以上如需GUI界面网络适配器选择桥接网卡模式便于开发调试关键步骤下载Ubuntu18.04.6 LTS镜像官方代号Bionic Beaver创建虚拟机时勾选跳过无人值守安装以进行自定义配置安装过程中必须创建swap分区建议为物理内存的1.5倍2. Ubuntu系统安装详解2.1 分区方案设计推荐手动分区方案/boot 512MB ext4 # 引导分区 swap [内存x1.5] # 交换空间 / 20GB ext4 # 根分区 /home 剩余空间 # 用户目录2.2 基础环境配置安装完成后立即执行sudo apt update sudo apt upgrade -y sudo apt install -y build-essential net-tools openssh-server网络配置技巧使用ip a查看网卡名称通常为enp0s3修改/etc/netplan/01-netcfg.yaml配置静态IP开发环境推荐执行sudo netplan apply使配置生效重要执行sudo ufw allow 22开放SSH端口便于远程管理3. MySQL开发环境部署3.1 MySQL 5.7安装Ubuntu18.04默认仓库包含MySQL5.7sudo apt install -y mysql-server mysql-client libmysqlclient-dev安全初始化sudo mysql_secure_installation # 建议设置validate_password_policyMEDIUM3.2 开发配置优化my.cnf关键参数调整[mysqld] default-storage-engineINNODB character-set-serverutf8mb4 collation-serverutf8mb4_unicode_ci innodb_buffer_pool_size1G # 根据内存调整 skip-name-resolve1创建开发用户CREATE USER dev% IDENTIFIED BY StrongPassword123!; GRANT ALL PRIVILEGES ON *.* TO dev% WITH GRANT OPTION; FLUSH PRIVILEGES;3.3 远程连接配置修改绑定地址sudo sed -i s/127.0.0.1/0.0.0.0/g /etc/mysql/mysql.conf.d/mysqld.cnf防火墙规则sudo ufw allow 3306/tcp sudo systemctl restart mysql4. 开发环境集成4.1 安装开发工具链推荐组件sudo apt install -y git python3-pip nodejs npm sudo npm install -g yarnPython开发环境pip3 install virtualenv python3 -m virtualenv ~/venv echo source ~/venv/bin/activate ~/.bashrc4.2 IDE配置建议VSCode远程开发安装Remote-SSH扩展配置SSH连接到虚拟机IP安装Python、MySQL等必要插件数据库管理工具推荐DBeaver或MySQL Workbench连接时使用SSH隧道更安全5. 常见问题解决方案5.1 虚拟机网络问题症状无法连接外网 排查步骤ip route show检查默认网关ping 8.8.8.8测试基础连通性检查VirtualBox网络设置是否为NAT或桥接5.2 MySQL连接失败错误1045解决方案ALTER USER rootlocalhost IDENTIFIED WITH mysql_native_password BY new_password; FLUSH PRIVILEGES;5.3 性能优化技巧增加InnoDB缓冲池innodb_buffer_pool_size 2G # 不超过物理内存70%启用慢查询日志slow_query_log 1 slow_query_log_file /var/log/mysql/mysql-slow.log long_query_time 2定期维护sudo mysqlcheck --optimize --all-databases6. 开发环境维护6.1 快照管理关键时点建议创建快照纯净系统安装后MySQL基础配置完成后开发环境搭建完毕时使用命令克隆虚拟机VBoxManage clonevm UbuntuDev --name UbuntuDev_Clone --register6.2 备份策略MySQL定时备份sudo crontab -e # 添加每天凌晨备份 0 3 * * * mysqldump -u root -p[password] --all-databases /backups/mysql_$(date \%Y\%m\%d).sql6.3 系统更新策略推荐更新方式sudo apt update sudo apt list --upgradable sudo apt upgrade -y # 仅安全更新 sudo unattended-upgrade --dry-run -d我在实际使用中发现将虚拟机磁盘格式设置为VDI而非VMDK可以获得更好的I/O性能特别是在Windows主机环境下。对于需要频繁进行数据库操作的开发场景建议为虚拟机分配独立的SSD存储空间