阿里云 ecs 搭建数据库?

在阿里云 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 » 阿里云 ecs 搭建数据库?