在腾讯云轻量应用服务器(Lighthouse)上安装数据库,可以根据你的需求选择不同的数据库类型,如 MySQL、PostgreSQL、MongoDB 等。以下以 MySQL 为例,介绍在腾讯云轻量服务器(以 Ubuntu 系统为例)上安装和配置数据库的完整步骤。
✅ 前提条件
- 已购买腾讯云轻量应用服务器(Lighthouse)。
- 服务器操作系统为 Ubuntu(本教程以 Ubuntu 20.04/22.04 为例)。
- 已通过 SSH 登录到服务器(如使用 PuTTY 或终端)。
🛠 步骤一:更新系统软件包
sudo apt update
sudo apt upgrade -y
🛠 步骤二:安装 MySQL 数据库
1. 安装 MySQL 服务器
sudo apt install mysql-server -y
这会安装 MySQL 服务端和客户端。
2. 启动并设置开机自启
sudo systemctl start mysql
sudo systemctl enable mysql
3. 运行安全配置向导(推荐)
sudo mysql_secure_installation
该命令会引导你完成以下设置:
- 设置 root 用户密码
- 删除匿名用户
- 禁止 root 远程登录
- 删除测试数据库
- 重新加载权限表
按提示操作,建议设置强密码并启用安全选项。
🛠 步骤三:登录 MySQL 并创建用户(可选)
sudo mysql -u root -p
进入 MySQL 后,可以创建新用户并授权:
-- 创建新用户(例如:dbuser,密码为 your_password)
CREATE USER 'dbuser'@'localhost' IDENTIFIED BY 'your_password';
-- 授予该用户对某个数据库的权限(例如:mydb)
CREATE DATABASE mydb;
GRANT ALL PRIVILEGES ON mydb.* TO 'dbuser'@'localhost';
-- 刷新权限
FLUSH PRIVILEGES;
-- 退出
EXIT;
🛠 步骤四:允许远程连接(可选)
如果你希望从外部(如本地电脑)连接数据库,需要进行以下配置:
1. 修改 MySQL 配置文件
编辑 MySQL 配置文件:
sudo nano /etc/mysql/mysql.conf.d/mysqld.cnf
找到 bind-address 这一行,将其修改为:
bind-address = 0.0.0.0
或者注释掉这行(默认只监听本地)。
2. 为用户授权远程访问
在 MySQL 中执行:
CREATE USER 'dbuser'@'%' IDENTIFIED BY 'your_password';
GRANT ALL PRIVILEGES ON mydb.* TO 'dbuser'@'%';
FLUSH PRIVILEGES;
%表示允许从任意 IP 连接,生产环境建议限制为具体 IP。
3. 重启 MySQL 服务
sudo systemctl restart mysql
🛠 步骤五:配置腾讯云防火墙(关键!)
在 腾讯云控制台 中,必须放行数据库端口:
- 登录 腾讯云轻量应用服务器控制台
- 找到你的实例,进入「防火墙」设置。
- 添加规则:
- 协议类型:TCP
- 端口:3306
- 源 IP:建议填写你的公网 IP(或
0.0.0.0/0仅测试用,不安全)
⚠️ 开放 3306 端口有安全风险,请确保设置了强密码,并考虑使用 SSH 隧道或内网连接。
✅ 测试连接
你可以使用本地的数据库工具(如 Navicat、DBeaver、MySQL Workbench)通过公网 IP 和端口 3306 连接数据库。
连接信息示例:
- 主机:你的轻量服务器公网 IP
- 端口:3306
- 用户名:dbuser
- 密码:your_password
- 数据库:mydb
📌 其他数据库安装方式(简要)
| 数据库 | 安装命令 |
|---|---|
| PostgreSQL | sudo apt install postgresql postgresql-contrib -y |
| MongoDB | 参考官方文档添加源后安装(社区版) |
| Redis | sudo apt install redis-server -y |
🔐 安全建议
- 不要使用 root 用户远程连接。
- 使用强密码,定期更换。
- 生产环境建议通过 SSH 隧道 或 私有网络 访问数据库。
- 定期备份数据。
📚 参考文档
- 腾讯云轻量服务器文档:https://cloud.tencent.com/document/product/1207
- MySQL 官方文档:https://dev.mysql.com/doc/
如有具体需求(如安装 MariaDB、部署 WordPress 数据库等),欢迎继续提问!
ECLOUD博客