阿里云服务器安装MySQL详细教程

2026-10-13 13:55:54

在阿里云ECS上部署网站或数据库,MySQL是最常用的选择。本教程以CentOS和Ubuntu系统为例,手把手带你完成从SSH连接到远程访问的全流程配置。整个过程无需复杂操作,按照以下步骤执行即可快速搭建稳定环境。

连接服务器与系统环境确认

打开终端或SSH客户端,输入命令 ssh root@你的服务器公网IP 进行连接。首次登录会提示是否继续,输入 yes 并回车,随后输入密码进入系统。登录后先查看系统版本,CentOS用户执行 cat /etc/redhat-release,Ubuntu用户执行 lsb_release -a。不同发行版后续的软件安装命令会有差异,请根据实际情况对应操作。

更新系统基础依赖

安装任何新软件前,务必先把现有包列表刷新到最新状态。CentOS系统执行 yum clean all 清理缓存后,运行 yum update -y 进行升级。Ubuntu系统则使用 apt update 和 apt upgrade -y。这一步能避免后续因依赖版本过旧导致安装失败,通常只需等待进度条跑完即可。

执行MySQL安装命令

环境准备好后,开始正式安装。CentOS用户直接输入 yum install mysql-server -y,系统会自动拉取安装包并询问确认,一路按 y 回车即可。如果是较新的CentOS Stream或Rocky Linux,可能需要先启用AppStream仓库再执行安装。Ubuntu用户输入 apt install mysql-server -y 即可完成安装。整个过程大约几分钟,安装完成后不要急着配置,先确保服务正常启动。

启动服务并设置开机自启

使用 systemctl start mysqld 命令启动服务(注意Ubuntu早期版本可能是mysqld,新版多为mysql)。启动成功后,立刻执行 systemctl enable mysqld 将其加入开机自启队列。通过 systemctl status mysqld 可以查看当前运行状态,看到 active running 绿色字样说明一切正常。如果服务没起来,检查日志文件排查报错原因。

运行安全初始化脚本

初次安装后的MySQL默认没有强密码策略,存在安全隐患。在终端直接输入 mysql_secure_installation 并回车,程序会逐项引导你设置。第一项是切换Unix socket认证方式,选 n 保持默认即可。接着要求设置root密码,输入两次符合强度要求的密码。后续四项分别询问移除匿名用户、禁止root远程登录、删除测试数据库和重载权限表,全部输入 y 确认。这一步完成后,数据库的基础安全防线就建立好了。

配置阿里云安全组与防火墙

本地电脑要连上云服务器的MySQL,必须放行网络端口。先登录阿里云控制台,找到当前实例,点击安全组配置,添加入方向规则,协议选择TCP,端口范围填3306,授权对象写0.0.0.0/0。回到服务器终端,CentOS执行 firewall-cmd --add-port=3306/tcp --permanent 加 firewall-cmd --reload。Ubuntu用户若安装了ufw,则执行 ufw allow 3306/tcp。内外双重放行缺一不可。

开放远程访问权限

修改MySQL配置文件解除本地绑定限制。CentOS路径通常在/etc/my.cnf.d/mysql-server.cnf,Ubuntu在/etc/mysql/mysql.conf.d/mysqld.cnf。用vi编辑器打开文件,找到bind-address字段,将其值改为0.0.0.0并保存退出。重启服务 systemctl restart mysqld 生效。接着登录mysql命令行,依次执行 CREATE USER your_user IDENTIFIED BY your_password; GRANT ALL PRIVILEGES ON . TO your_user; FLUSH PRIVILEGES; 创建新用户并赋予所有库表权限。建议生产环境尽量使用具体IP代替通配符%,以提升安全性。

连接测试与日常维护

在本地电脑打开Navicat、DBeaver或HeidiSQL等主流数据库管理工具,新建连接时主机栏务必填写阿里云公网IP地址,端口保持默认的3306,用户名和密码填入前面创建的账号信息。点击测试连接按钮,弹窗提示成功即代表链路完全打通。日常运维中强烈建议开启自动备份机制,可以将mysqldump命令结合Linux定时任务写入shell脚本,每天凌晨导出压缩文件上传至OSS存储桶。如果发现连接超时拒绝,优先检查安全组策略是否及时同步生效,多数情况下是云厂商控制台修改规则后需要几分钟缓存刷新。另外定期执行ALTER USER语句更新复杂密码,关闭不需要的测试账户,能有效降低被暴力破解的风险。掌握这些基础操作后,你的云服务器就已经具备稳定的关系型数据库支撑能力,后续部署各类应用都会非常顺畅。

相关文章