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 '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 = 64M3. 开发工具链集成配置
3.1 Python开发环境搭建
安装Python3及pip:
sudo apt install python3 python3-pip python3-devMySQL 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连接虚拟机:
- 虚拟机中安装openssh-server:
sudo apt install openssh-server sudo systemctl enable ssh - 主机使用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" --register5. 进阶开发环境配置
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.75.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.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