在阿里云轻量应用服务器上搭建数据库(如 MySQL、PostgreSQL 等)是一个常见需求,适用于中小型网站或应用程序。以下是基于 MySQL 的完整步骤指南,帮助你在阿里云轻量应用服务器上部署数据库。
一、准备工作
1. 购买阿里云轻量应用服务器
- 登录 阿里云官网
- 进入 轻量应用服务器控制台
- 选择合适的地域、镜像(推荐使用 Ubuntu 或 CentOS)
建议:系统建议选择 Ubuntu 20.04 / 22.04 或 CentOS 7/8,便于后续操作。
2. 配置安全组
确保放行数据库端口:
- MySQL 默认端口是
3306 - 如果你需要远程访问数据库,请在阿里云控制台的安全组中添加该端口的入方向规则。
二、安装数据库(以 MySQL 为例)
方法一:通过命令行安装(推荐)
1. 更新系统软件包
# Ubuntu
sudo apt update && sudo apt upgrade -y
# CentOS
sudo yum update -y
2. 安装 MySQL
Ubuntu:
sudo apt install mysql-server -y
CentOS:
sudo yum install mysql-server -y
3. 启动 MySQL 并设置开机自启
sudo systemctl start mysqld
sudo systemctl enable mysqld
注意:CentOS 初始密码会生成在日志文件中,查看方式如下:
sudo grep 'temporary password' /var/log/mysqld.log
4. 初始化配置(仅第一次执行)
sudo mysql_secure_installation
按照提示进行:
- 设置 root 用户密码
- 删除匿名用户
- 禁止 root 远程登录(可选)
- 删除 test 数据库等
三、配置远程访问(可选)
如果你希望从本地或其他服务器连接这个数据库:
1. 修改 MySQL 配置文件
编辑 MySQL 配置文件:
sudo nano /etc/mysql/mysql.conf.d/mysqld.cnf
找到 bind-address,将其改为:
bind-address = 0.0.0.0
保存并退出。
2. 重启 MySQL 服务
sudo systemctl restart mysql
3. 创建允许远程访问的用户
CREATE USER 'your_user'@'%' IDENTIFIED BY 'your_password';
GRANT ALL PRIVILEGES ON *.* TO 'your_user'@'%' WITH GRANT OPTION;
FLUSH PRIVILEGES;
4. 防火墙开放 3306 端口
Ubuntu(UFW):
sudo ufw allow 3306/tcp
CentOS(firewalld):
sudo firewall-cmd --permanent --add-port=3306/tcp
sudo firewall-cmd --reload
四、测试连接
你可以使用以下工具测试连接:
- Navicat
- DBeaver
- MySQL Workbench
- 或者本地命令行:
mysql -h your_server_ip -u your_user -p
五、注意事项
| 项目 | 说明 |
|---|---|
| 性能限制 | 轻量服务器性能有限,不适用于高并发数据库场景 |
| 数据备份 | 建议定期备份数据,防止数据丢失 |
| 安全性 | 不要将 root 用户设为可远程访问,建议创建专用用户 |
| 数据库存储路径 | /var/lib/mysql |
六、其他数据库安装(可选)
-
PostgreSQL:
# Ubuntu sudo apt install postgresql -y # CentOS sudo yum install postgresql-server -y -
MariaDB(MySQL 替代):
sudo apt install mariadb-server -y
七、总结
你现在已经成功在阿里云轻量服务器上搭建了数据库,并且可以远程访问。这种方案适合小型 Web 应用、博客、管理系统等项目。
如果你有具体的应用场景(比如 WordPress、Django、Spring Boot 等),我也可以提供更详细的整合教程!
需要我帮你写一个自动化脚本或者集成 LNMP 环境吗?欢迎继续提问!
云计算CLOUD