在虚拟机中搭建Linux环境并安装MySQL数据库,是许多开发者学习和测试项目的必经之路。无论是CentOS还是Ubuntu系统,流程大体相似,只是包管理器略有不同。本文以目前最主流的CentOS 7和Ubuntu 20.04为例,手把手带你完成从零到启动MySQL的全过程。整个过程不需要复杂的配置,只要按照步骤操作,几分钟就能让数据库稳定跑起来。
准备工作与系统环境检查
在安装之前,确保你的虚拟机已经成功联网。打开终端后,先执行更新命令同步软件源。CentOS用户输入sudo yum update -y,Ubuntu用户输入sudo apt update。这一步能避免后续下载时遇到版本冲突或找不到包的尴尬。同时,建议把虚拟机的防火墙临时关闭,或者提前放行3306端口,防止安装完成后远程连接被拦截。如果是全新安装的纯净系统,内存建议至少分配两G,否则启动数据库时容易因内存不足导致服务崩溃。
CentOS系统下的详细安装步骤
CentOS系统默认使用yum作为包管理器。首先在终端输入wget命令下载官方提供的YUM仓库配置文件。如果提示未找到wget,先执行sudo yum install wget下载安装。下载完成后,通过yum-config-manager启用MySQL社区版仓库。接着运行sudo yum install mysql-server启动安装程序。系统会列出需要安装的依赖包,直接按回车确认即可。等待进度条走完,MySQL服务端、客户端以及相关的工具就会全部就位。最后使用systemctl start mysqld命令启动服务,并通过systemctl enable mysqld设置开机自启。此时输入ps aux | grep mysql查看进程,如果能看见mysqld相关条目,说明服务已经正常运行。
Ubuntu系统下的详细安装步骤
Ubuntu系统相对更简洁一些。直接在终端执行sudo apt install mysql-server即可。apt会自动处理依赖关系,过程中可能会提示是否继续,输入y并按回车。安装速度取决于网络状况,通常几十秒到一分钟就能完成。安装结束后,同样需要手动启动服务。执行sudo systemctl start mysql开启数据库,再用sudo systemctl enable mysql设置开机自动运行。检查一下状态,输入sudo systemctl status mysql,看到绿色的active running字样就代表一切顺利。整个过程比CentOS少了几步配置,对新手更加友好。
初始化配置与安全加固要点
刚装好的MySQL默认存在一个root账户,密码通常是空或者随机生成。为了安全起见,必须修改初始密码并清理匿名账户。CentOS系统下,可以使用sudo mysql_secure_installation脚本进行交互式配置。脚本会依次询问是否设置root密码、移除测试数据库、禁止root远程登录等选项。按照提示输入Y或N即可完成基础安全设置。Ubuntu系统则推荐使用sudo mysql进入命令行界面,手动执行ALTER USER命令修改密码。修改完后刷新权限表,确保配置生效。这一步非常关键,很多初学者因为跳过安全设置,导致数据库暴露在公网环境中,容易引发数据泄露风险。
远程连接测试与日常维护技巧
安装完成并不代表万事大吉,大部分开发场景都需要从宿主机或其他机器远程访问数据库。首先要在MySQL内部创建允许远程登录的用户。登录数据库后执行grant all privileges on *.* to root at % identified by your_password with grant option;语句,记得把your_password替换成你自己的强密码。然后刷新权限flush privileges;。接下来回到Linux终端,编辑/etc/my.cnf或者/etc/mysql/mysql.conf.d/mysqld.cnf文件,找到bind-address这一行,将其改为0.0.0.0,注释掉原来的127.0.0.1。保存退出后重启服务。最后检查防火墙是否放行3306端口。使用navicat或者dbeaver等工具,输入虚拟机IP地址、端口号以及刚才设置的密码进行连接测试。只要弹出查询窗口显示欢迎信息,整个安装流程就彻底成功了。平时维护时注意定期备份数据,观察慢查询日志,能让数据库长期保持高效稳定的运行状态。