在阿里云的轻量级应用服务器(Lightweight Application Server)上安装数据库,是完全可行的。轻量级应用服务器本质上是一台预装了操作系统(如 CentOS、Ubuntu、Debian 等)和常见应用镜像的云服务器,你可以像使用普通云服务器一样进行操作。
下面以 安装 MySQL 数据库 为例,介绍在阿里云轻量级应用服务器上安装数据库的步骤(以 Ubuntu 系统为例):
✅ 一、准备工作
-
登录轻量级应用服务器
- 使用 SSH 登录(推荐使用密钥或密码方式):
ssh root@你的服务器公网IP - 如果你使用的是 Windows,可以使用 PuTTY 或 Windows Terminal。
- 使用 SSH 登录(推荐使用密钥或密码方式):
-
更新系统包
sudo apt update && sudo apt upgrade -y
✅ 二、安装 MySQL 数据库(以 MySQL 8.0 为例)
1. 安装 MySQL 服务器
sudo apt install mysql-server -y
2. 启动并设置开机自启
sudo systemctl start mysql
sudo systemctl enable mysql
3. 运行安全配置向导(推荐)
sudo mysql_secure_installation
这个命令会引导你:
- 设置 root 密码
- 移除匿名用户
- 禁止 root 远程登录
- 删除测试数据库
- 重新加载权限
⚠️ 注意:如果提示“[Warning] PASSWORD has expired”,说明 MySQL 初始密码已过期,需先登录并修改密码。
✅ 三、(可选)配置远程访问
默认情况下,MySQL 只允许本地连接。如需远程连接(例如从本地 Navicat 连接),需进行以下配置:
1. 修改 MySQL 配置文件
sudo nano /etc/mysql/mysql.conf.d/mysqld.cnf
找到 bind-address 行,将其改为:
bind-address = 0.0.0.0
或者注释掉该行(默认监听所有 IP)
2. 重启 MySQL
sudo systemctl restart mysql
3. 创建允许远程连接的用户
登录 MySQL:
sudo mysql -u root -p
执行 SQL:
CREATE USER 'remote_user'@'%' IDENTIFIED BY '你的强密码';
GRANT ALL PRIVILEGES ON *.* TO 'remote_user'@'%' WITH GRANT OPTION;
FLUSH PRIVILEGES;
EXIT;
4. 配置阿里云防火墙(重要!)
在 轻量级应用服务器控制台 中:
- 进入实例详情页
- 找到「防火墙」设置
- 添加规则:允许 端口 3306 的 TCP 入方向访问
- 来源:可设置为
0.0.0.0/0(开放所有)或你的 IP - 协议:TCP
- 端口:3306
- 来源:可设置为
🔐 安全建议:不要长期开放 3306 给所有人,建议限制 IP 或使用 SSH 隧道连接。
✅ 四、其他数据库安装方式(可选)
| 数据库 | 安装命令 |
|---|---|
| PostgreSQL | sudo apt install postgresql postgresql-contrib -y |
| Redis | sudo apt install redis-server -y |
| MongoDB | 需添加官方源,参考 MongoDB 官网 |
| SQLite | sudo apt install sqlite3 -y(轻量,无需服务) |
✅ 五、常见问题
-
连接被拒?
- 检查 MySQL 是否运行:
systemctl status mysql - 检查防火墙是否开放 3306
- 检查
bind-address是否允许远程 - 用户是否有远程权限
- 检查 MySQL 是否运行:
-
忘记 root 密码?
- 可以通过跳过权限验证方式重置。
-
磁盘空间不足?
- 轻量服务器默认系统盘较小(如 50GB),注意监控空间使用。
✅ 六、推荐实践
- 定期备份数据库(使用
mysqldump) - 使用
.env文件管理数据库密码,避免硬编码 - 生产环境建议使用阿里云 RDS(关系型数据库服务),更稳定、安全、自动备份
✅ 总结
在阿里云轻量级应用服务器上安装数据库非常方便,只需:
- 登录服务器
- 使用
apt安装数据库(如 MySQL) - 配置安全和远程访问
- 开放防火墙端口
✅ 适合:小型项目、测试环境、个人博客等。
🚀 如需高可用、自动备份、读写分离,建议使用 阿里云 RDS。
如果你告诉我你使用的操作系统(Ubuntu/CentOS/Alibaba Cloud Linux)和想安装的数据库类型(MySQL/PostgreSQL/Redis等),我可以提供更具体的命令。
云计算导航