腾讯云轻量服务器跟云数据库怎么连接?

腾讯云轻量应用服务器(Lighthouse)与云数据库(如 TencentDB for MySQL、PostgreSQL 等)的连接,主要分为以下几个步骤:


✅ 一、前提条件

  1. 轻量服务器和云数据库在同一地域(Region)
    推荐部署在同一可用区,延迟更低,且通常免费内网通信(不同地域需走公网,费用高且慢)。

  2. 确保云数据库已创建并运行中
    例如:MySQL 实例已创建,有内网 IP 和端口(如 3306)。

  3. 轻量服务器操作系统支持数据库客户端
    如 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

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)。

需要具体某一步的截图或命令细节,可以继续问我!

未经允许不得转载:云计算导航 » 腾讯云轻量服务器跟云数据库怎么连接?