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

📅 2026/7/23 13:42:59
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安装时关键步骤创建虚拟机时选择Linux/Ubuntu(64-bit)类型磁盘空间建议分配25GB以上选择VDI动态分配格式安装类型选择正常安装并勾选安装第三方软件安装过程中的分区方案建议/boot 512MB ext4 /swap 2GB swap / 剩余空间 ext41.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需设置的选项密码强度验证插件建议启用设置root密码开发环境可简单设置移除匿名用户禁止root远程登录移除测试数据库立即重载权限表2.2 开发用户与数据库创建创建开发专用账户CREATE USER devlocalhost IDENTIFIED BY dev_password; GRANT ALL PRIVILEGES ON *.* TO devlocalhost 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 64M3. 开发工具链集成配置3.1 Python开发环境搭建安装Python3及pipsudo apt install python3 python3-pip python3-devMySQL Python连接器安装pip3 install mysql-connector-python pymysql测试连接代码示例import mysql.connector db mysql.connector.connect( hostlocalhost, userdev, passwddev_password, databasedev_db ) cursor db.cursor() cursor.execute(SELECT VERSION()) print(MySQL版本:, cursor.fetchone()[0])3.2 VS Code远程开发配置安装必要扩展Remote - SSHPythonMySQL配置SSH连接虚拟机虚拟机中安装openssh-serversudo apt install openssh-server sudo systemctl enable ssh主机使用VS Code连接虚拟机IPMySQL Workbench连接配置连接方法Standard TCP/IP主机名虚拟机IP端口3306用户名dev密码dev_password4. 常见问题排查与优化4.1 网络连接问题解决方案现象可能原因解决方法无法ping通主机网络模式设置错误改用桥接或NAT网络SSH连接超时防火墙阻止sudo ufw allow 22MySQL远程连不上未授权远程访问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 --register5. 进阶开发环境配置5.1 Docker集成方案安装Docker CEsudo 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 [archamd64] 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_PASSWORDroot -p 3306:3306 -d mysql:5.75.2 多版本Python管理安装pyenvcurl https://pyenv.run | bash配置环境变量添加到~/.bashrcexport PATH$HOME/.pyenv/bin:$PATH eval $(pyenv init -) eval $(pyenv virtualenv-init -)安装多版本Pythonpyenv install 3.6.15 pyenv install 3.8.12 pyenv global 3.8.125.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