阿里云轻量级服务器搭建数据库?

在阿里云轻量应用服务器上搭建数据库是完全可行的,但需要注意轻量服务器资源(如CPU、内存、磁盘)有限,适合中小型项目或学习测试使用。

以下是详细的步骤指南,以 CentOS 系统 + MySQL 数据库 为例进行说明:


✅ 一、准备工作

1. 登录阿里云轻量服务器

  • 可以通过阿里云控制台的远程连接功能,或者使用 ssh 命令登录。
ssh root@你的服务器公网IP

2. 更新系统软件包(可选)

yum update -y

✅ 二、安装数据库(以 MySQL 8.0 为例)

1. 添加 MySQL 官方 YUM 源

rpm -Uvh https://dev.mysql.com/get/mysql80-community-release-el7-7.noarch.rpm

注意:根据你的系统版本选择合适的源(CentOS 7/8 或 Alibaba Cloud Linux)

2. 安装 MySQL 服务器

yum install mysql-server -y

3. 启动 MySQL 并设置开机自启

systemctl start mysqld
systemctl enable mysqld

4. 获取初始密码并登录 MySQL

MySQL 安装后会自动生成一个临时密码,查看方式如下:

grep 'temporary password' /var/log/mysqld.log

输出示例:

A temporary password is generated for root@localhost: abcdefg123!

使用该密码登录 MySQL:

mysql -u root -p

然后修改密码(必须满足安全策略):

ALTER USER 'root'@'localhost' IDENTIFIED BY 'YourNewPassword!';

✅ 三、配置远程访问(可选)

默认情况下,MySQL 只允许本地访问。如果你希望从外部访问数据库,需要做以下操作:

1. 修改 MySQL 配置文件

编辑 /etc/my.cnf 文件:

vi /etc/my.cnf

注释掉下面这行(如果存在):

# bind-address = 127.0.0.1

保存并退出,重启 MySQL:

systemctl restart mysqld

2. 创建远程用户并授权

进入 MySQL:

mysql -u root -p

执行以下 SQL:

CREATE USER 'remote_user'@'%' IDENTIFIED BY 'your_password';
GRANT ALL PRIVILEGES ON *.* TO 'remote_user'@'%' WITH GRANT OPTION;
FLUSH PRIVILEGES;

3. 设置防火墙允许 3306 端口

firewall-cmd --permanent --add-port=3306/tcp
firewall-cmd --reload

4. 阿里云安全组开放 3306 端口

  • 登录 阿里云控制台
  • 找到你的轻量服务器,点击“防火墙”或“安全组”
  • 添加一条规则,允许 TCP 3306 端口入方向

✅ 四、其他数据库支持

你也可以安装其他类型的数据库,例如:

数据库类型 安装命令
MariaDB yum install mariadb-server
PostgreSQL yum install postgresql-server
SQLite 已内置,无需额外安装

✅ 五、注意事项

  1. 性能限制:轻量服务器 CPU 和内存较小,不建议部署高并发生产环境数据库。
  2. 备份数据:定期做好数据库备份,防止数据丢失。
  3. 安全性:
    • 不要使用 root 用户远程访问
    • 开启防火墙和安全组限制 IP 访问
    • 使用强密码
  4. 考虑云数据库 RDS:如果对稳定性要求较高,建议使用阿里云 RDS 而非自建数据库。

✅ 六、总结

步骤 内容
1 登录服务器,更新系统
2 安装 MySQL(或其他数据库)
3 初始化并设置 root 密码
4 配置远程访问(如需)
5 配置防火墙和安全组
6 注意事项与优化建议

如果你有特定的需求,比如想用 Ubuntu + PostgreSQL 或者 Docker 搭建数据库容器,我也可以提供对应的教程。

需要的话可以继续问我 😊

未经允许不得转载:云计算导航 » 阿里云轻量级服务器搭建数据库?