环境准备与系统检查
在虚拟机中部署MySQL之前,首先需要确认你的Linux发行版版本。目前主流的选择是CentOS 7、Ubuntu 20.04或Rocky Linux。打开终端后,先执行更新操作,确保基础软件包是最新的。使用apt update或者yum update命令刷新缓存,这一步能避免后续安装时因为依赖冲突导致失败。同时,建议分配至少两核CPU和四GB内存给虚拟机,MySQL在启动和运行时会占用一定资源,配置过低会导致服务频繁卡顿甚至无法启动。
下载与安装核心组件
安装方式主要分为在线安装和离线包安装。推荐新手使用系统自带的软件源进行在线安装。以Ubuntu为例,直接输入apt install mysql-server即可自动拉取最新稳定版。如果是CentOS系统,由于默认源已经转向MariaDB,需要手动添加官方YUM仓库或者直接下载RPM安装包。安装过程中会提示确认,输入y并回车等待进度条走完即可。整个过程无需复杂干预,系统会自动创建mysql用户和相关目录结构。
初始化配置与启动服务
安装完成后,MySQL并不会立即运行。需要先执行初始化脚本生成基础数据文件和安全配置。在命令行中输入systemctl start mysql或者service mysqld start来启动守护进程。接着查看状态,使用systemctl status mysql命令,如果显示active running说明服务已正常加载。此时数据库默认只允许本地回环地址访问,root账户的初始密码通常保存在错误日志文件中。可以通过grep命令查找临时密码,首次登录后必须强制修改密码才能继续使用。
安全加固与远程连接设置
默认配置下,外部客户端无法直连虚拟机中的MySQL。如果需要从宿主机或其他服务器连接,必须修改绑定地址和防火墙规则。打开my.cnf配置文件,找到bind-address参数,将其由127.0.0.1改为0.0.0.0。保存退出后重启服务生效。随后在防火墙中开放三千三百零六端口,使用ufw allow或者firewall-cmd命令放行tcp流量。进入数据库命令行后,执行授权语句创建具备远程权限的用户账号,并刷新权限表使配置立即生效。
基础验证与日常维护技巧
连接测试是最关键的一步。在宿主机上使用navicat或命令行工具输入ip地址加端口号进行连接。如果成功弹出欢迎界面,说明网络路由和数据库配置均已打通。日常使用中,定期备份数据库是重中之重。可以使用mysqldump工具导出关键业务库,配合定时任务脚本实现每日自动归档。遇到性能瓶颈时,优先检查慢查询日志,关闭不必要的插件模块,并根据实际负载调整innodb缓冲池大小。保持系统内核与MySQL版本匹配,能大幅降低潜在的运行风险。