走啊走
加油

腾讯云轻量级服务器数据库搭建?

服务器价格表

在腾讯云轻量应用服务器(Lighthouse)上搭建数据库是一个常见需求,适用于个人项目、小型网站或开发测试环境。以下是详细的步骤指南,教你如何在腾讯云轻量服务器上搭建常见的数据库(如 MySQL 或 MariaDB)。


一、准备工作

  1. 购买并登录轻量应用服务器

    • 登录 腾讯云控制台
    • 进入「轻量应用服务器」服务
    • 创建一台轻量服务器(建议选择 Ubuntu 或 CentOS 系统)
  2. 获取服务器信息

    • 记下公网 IP 地址
    • 使用 SSH 登录服务器(如使用 PuTTY 或终端)
ssh root@你的公网IP
  1. 开放防火墙端口
    • 在腾讯云控制台的“防火墙”中添加规则:
      • 允许 TCP 端口 3306(MySQL 默认端口)
      • 可选:限制来源 IP 提高安全性(不建议对所有人开放 3306)

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

方法一:安装 MySQL(推荐用于生产)

Ubuntu 系统示例:

# 更新系统包
sudo apt update && sudo apt upgrade -y

# 安装 MySQL 服务器
sudo apt install mysql-server -y

# 启动并设置开机自启
sudo systemctl start mysql
sudo systemctl enable mysql

# 运行安全配置脚本(设置密码、移除匿名用户等)
sudo mysql_secure_installation

执行 mysql_secure_installation 时会提示设置 root 密码、是否允许远程登录等,请根据需要选择。


方法二:安装 MariaDB(MySQL 替代品,更轻量)

# Ubuntu
sudo apt install mariadb-server mariadb-client -y
sudo systemctl start mariadb
sudo systemctl enable mariadb
sudo mysql_secure_installation

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

默认情况下,MySQL 只允许本地连接。若需从外部连接:

  1. 修改 MySQL 配置文件
sudo nano /etc/mysql/mysql.conf.d/mysqld.cnf

找到 bind-address 行,改为:

bind-address = 0.0.0.0

保存并退出。

  1. 重启 MySQL 服务
sudo systemctl restart mysql
# 或 mariadb
sudo systemctl restart mariadb
  1. 创建远程访问用户

登录 MySQL:

mysql -u root -p

执行 SQL 命令:

-- 创建新用户(推荐不要用 root 远程登录)
CREATE USER 'remote_user'@'%' IDENTIFIED BY '你的强密码';

-- 授予权限(例如所有数据库)
GRANT ALL PRIVILEGES ON *.* TO 'remote_user'@'%' WITH GRANT OPTION;

-- 刷新权限
FLUSH PRIVILEGES;

注意:'%' 表示允许任意 IP,生产环境建议指定具体 IP。


四、测试连接

你可以使用以下方式测试数据库是否可访问:

  • 使用本地数据库客户端(如 Navicat、DBeaver)连接:
    • 主机:你的轻量服务器公网 IP
    • 端口:3306
    • 用户名:remote_user
    • 密码:你设置的密码

五、安全建议

  1. 不要长期开启 root 远程登录
  2. 使用强密码
  3. 定期更新系统和数据库
  4. 通过防火墙限制访问 IP
  5. 考虑使用 SSH 隧道连接数据库更安全

例如,通过 SSH 隧道连接:

ssh -L 3306:localhost:3306 root@你的服务器IP

然后本地连接 127.0.0.1:3306 即可安全访问远程数据库。


六、其他数据库(可选)

数据库 安装命令
PostgreSQL sudo apt install postgresql postgresql-contrib
Redis sudo apt install redis-server
MongoDB 参考官方源安装

七、备份与监控

  • 使用 mysqldump 定期备份:
    mysqldump -u root -p --all-databases > backup.sql
  • 腾讯云提供快照功能,可定期为服务器创建系统盘快照作为备份。

总结

在腾讯云轻量服务器上搭建数据库非常简单,只需几步即可完成。适合小项目快速部署。但请注意:

  • 轻量服务器性能有限,不适合高并发场景
  • 生产环境建议使用腾讯云 云数据库 CDB(托管型 MySQL),更稳定、安全、自动备份

如需更高可用性,建议将应用放在轻量服务器,数据库使用 腾讯云 CDB for MySQL,实现分离架构。


如果你告诉我你使用的操作系统(Ubuntu/CentOS)和想安装的数据库类型(MySQL/PostgreSQL/Redis等),我可以提供更具体的命令脚本。