腾讯云轻量应用服务器(Lighthouse)与云数据库(如 TencentDB for MySQL、PostgreSQL 等)的连接,主要分为以下几个步骤:
✅ 一、前提条件
-
轻量服务器和云数据库在同一地域(Region)
推荐部署在同一可用区,延迟更低,且通常免费内网通信(不同地域需走公网,费用高且慢)。 -
确保云数据库已创建并运行中
例如:MySQL 实例已创建,有内网 IP 和端口(如 3306)。 -
轻量服务器操作系统支持数据库客户端
如 Ubuntu/CentOS 安装 MySQL 客户端、Python 应用安装 PyMySQL 等。
✅ 二、配置步骤
1. 获取云数据库内网地址和端口
- 登录 腾讯云控制台 > 云数据库
- 找到你的实例,查看“内网地址”和“端口”(如
10.0.1.100:3306)
2. 在轻量服务器上测试连接
# 安装 MySQL 客户端(以 Ubuntu 为例)
sudo apt update
sudo apt install mysql-client -y
# 测试连接(替换为你的数据库内网地址、用户名、密码)
mysql -h 10.0.1.100 -u your_db_user -p -P 3306
✅ 如果能成功登录,说明网络和账号权限没问题。
3. 配置数据库白名单(安全组)
- 云数据库默认只允许白名单 IP 访问
- 进入云数据库实例详情 → “数据安全” → “白名单设置”
- 添加轻量服务器的 内网 IP(不是公网 IP!)
- 查看轻量服务器内网 IP:
ip addr show eth0 # 或访问元数据服务: curl http://metadata.tencentyun.com/latest/meta-data/local-ipv4
- 查看轻量服务器内网 IP:
4. 配置数据库用户权限(可选但推荐)
确保数据库用户允许从轻量服务器内网 IP 登录:
-- 登录数据库后执行
GRANT ALL PRIVILEGES ON your_db.* TO 'your_user'@'轻量服务器内网IP' IDENTIFIED BY 'your_password';
FLUSH PRIVILEGES;
✅ 三、应用连接示例(Python + MySQL)
import pymysql
conn = pymysql.connect(
host='10.0.1.100', # 云数据库内网地址
port=3306,
user='your_user',
password='your_password',
database='your_db',
charset='utf8mb4'
)
cursor = conn.cursor()
cursor.execute("SELECT VERSION()")
print(cursor.fetchone())
conn.close()
⚠️ 常见问题排查
| 问题 | 原因 | 解决方案 |
|---|---|---|
| 连接超时 | 白名单未放行 | 检查轻量服务器内网 IP 是否加入云数据库白名单 |
| Access denied | 用户权限不足 | 检查用户是否允许从该 IP 登录(your_user@'ip') |
| 无法解析域名 | DNS 问题 | 轻量服务器默认使用腾讯云内网 DNS,一般无需修改 |
| 跨地域连接慢 | 地域不同 | 建议将轻量服务器和数据库部署在同一地域 |
✅ 总结:
轻量服务器连接云数据库 = 同地域 + 白名单放行内网 IP + 正确账号权限
只要这三步配置正确,连接就非常稳定高效(内网延迟 < 1ms)。
需要具体某一步的截图或命令细节,可以继续问我!
云计算导航