在Ubuntu服务器上部署网站或应用程序时,MySQL是最常用的关系型数据库之一。很多开发者初次接触Linux环境时,面对命令行操作容易感到陌生。本教程将一步步带你完成MySQL的安装、基础配置与安全设置,全程使用官方源,操作简单且稳定可靠。
更新系统软件包
安装任何新软件前,先确保系统的软件源和已安装包是最新的。打开终端,输入sudo apt update命令并回车。系统会自动连接软件源服务器,检查是否有可用更新。等待进度条走完,提示Done后,再运行sudo apt upgrade -y进行安全补丁升级。这一步虽然不直接安装数据库,但能避免后续依赖冲突,是Linux运维的基础习惯。
一键安装MySQL服务端
Ubuntu的APT包管理器已经内置了MySQL的安装源。直接执行sudo apt install mysql-server -y即可开始下载和安装。过程中不需要手动选择版本,系统会默认拉取当前最稳定的社区版。安装过程会自动创建系统用户mysql,并生成数据目录。终端显示Setting up mysql-server任务完成时,代表核心程序已经就绪。
初始化安全设置与密码配置
安装完成后,MySQL默认处于未完全激活状态。此时需要运行sudo mysql_secure_installation脚本来完善安全策略。脚本会依次询问是否启用密码强度验证插件、移除匿名账号、禁止root远程登录以及删除测试数据库。强烈建议全部选择Y确认开启。针对root账户密码,脚本会要求你设置一个新的强密码。如果之前安装过旧版本,这里也可以直接沿用原密码或重新设定。完成所有选项后,系统会重新加载权限表,数据库正式进入可管理状态。
验证服务状态与基础连接
输入systemctl status mysql查看服务运行情况。如果显示active running,说明后台守护进程正在监听端口。若发现服务未启动,可通过sudo systemctl start mysql手动拉起,并用sudo systemctl enable mysql设置为开机自启。接下来测试连通性,执行mysql -u root -p命令,输入刚才设置的密码进入客户端界面。看到Welcome提示信息即表示安装成功。退出时键入exit即可回到系统终端。
开放远程访问权限配置
默认情况下MySQL只允许本地回环地址连接。如果需要从其他电脑或云服务器远程管理数据库,需要修改绑定配置。打开/etc/mysql/mysql.conf.d/mysqld.cnf文件,找到bind-address字段,将其值改为0.0.0.0保存退出。重启服务后,还需在防火墙放行端口。使用sudo ufw allow 3306/tcp命令添加规则。注意生产环境中建议配合白名单机制,仅授权特定IP段访问,防止端口暴露在公网引发安全风险。
完成上述步骤后,你的Ubuntu机器已经具备完整的MySQL运行环境。遇到无法启动的情况时,可以查看/var/log/mysql/error.log日志排查具体错误。日常维护中记得为重要数据制定备份计划,使用mysqldump工具定期导出结构文件。掌握这些基础操作后,即可顺利接入各类应用框架,让数据服务长期高效运转。