在阿里云 ECS(Elastic Compute Service)上搭建数据库是一种常见的需求,适用于部署网站、应用系统等场景。下面以 MySQL 为例,介绍如何在阿里云 ECS 上安装和配置数据库。
✅ 一、准备工作
1. 购买并登录阿里云 ECS 实例
- 确保你已经购买了一台阿里云 ECS 实例,并可以远程登录(通过 SSH 或远程桌面)。
- 推荐选择 Linux 系统(如 CentOS、Ubuntu、Aliyun Linux),这里以 CentOS 7/8 为例。
2. 安全组设置
- 登录阿里云控制台,进入 ECS 实例详情页。
- 找到“安全组” -> “配置规则”。
- 添加入方向规则,允许访问数据库端口(如 MySQL 默认端口
3306)。- 协议类型:TCP
- 端口范围:3306/3306
- 授权对象:建议填写客户端 IP 或
0.0.0.0/0(不推荐生产环境)
✅ 二、安装 MySQL 数据库(以 CentOS 为例)
1. 更新系统软件包
sudo yum update -y
2. 下载并添加 MySQL YUM 源
wget https://dev.mysql.com/get/mysql80-community-release-el7-7.noarch.rpm
sudo rpm -Uvh mysql80-community-release-el7-7.noarch.rpm
注意:根据你的系统版本(CentOS 7/8)选择对应的源地址。
3. 安装 MySQL 服务
sudo yum install mysql-server -y
4. 启动 MySQL 并设置开机自启
sudo systemctl start mysqld
sudo systemctl enable mysqld
5. 获取临时密码
安装完成后,MySQL 会生成一个临时密码:
sudo grep 'temporary password' /var/log/mysqld.log
输出示例:
A temporary password is generated for root@localhost: abcdefg123!
6. 初始化并修改密码
mysql_secure_installation
按照提示操作:
- 输入临时密码
- 设置新的 root 密码
- 删除匿名用户、禁止远程 root 登录等(按需选择)
✅ 三、配置远程访问数据库
1. 创建远程访问用户(可选)
mysql -u root -p
进入 MySQL 命令行后执行:
-- 创建新用户并授权
CREATE USER 'your_user'@'%' IDENTIFIED BY 'your_password';
GRANT ALL PRIVILEGES ON *.* TO 'your_user'@'%' WITH GRANT OPTION;
FLUSH PRIVILEGES;
2. 修改 MySQL 配置文件(支持远程连接)
编辑 /etc/my.cnf 文件:
sudo vi /etc/my.cnf
注释掉或删除以下行(如果存在):
bind-address = 127.0.0.1
保存并重启 MySQL:
sudo systemctl restart mysqld
✅ 四、测试远程连接数据库
使用本地数据库工具(如 Navicat、DBeaver、MySQL Workbench)尝试连接:
- 主机名/IP:阿里云 ECS 的公网 IP
- 用户名:root 或你创建的用户
- 密码:你设置的密码
- 端口:3306
✅ 五、其他注意事项
🔒 安全建议
- 不要使用 root 用户远程登录,应为权限过高。
- 避免将数据库端口对
0.0.0.0/0开放,尽量限制 IP 访问。 - 可配合阿里云 RDS 使用,更稳定、安全、易管理。
📦 数据备份与监控
- 使用定时脚本备份数据库数据。
- 配合阿里云 OSS 存储备份文件。
- 可接入阿里云监控报警系统。
✅ 六、其他数据库安装方式(扩展)
| 数据库类型 | 安装方式 |
|---|---|
| PostgreSQL | yum install postgresql-server |
| MongoDB | 官方源安装,或使用 Docker |
| Redis | yum install redis 或编译安装 |
| MariaDB | 替代 MySQL,兼容性好 |
如果你有具体的数据库类型(比如 PostgreSQL、SQL Server、Oracle 等)或其他操作系统(如 Ubuntu、Windows)的需求,也可以告诉我,我会提供对应的安装指南。
需要我帮你写一个一键安装脚本吗?
云计算HECS