要将你在腾讯云购买的 MySQL 数据库(云数据库 CDB) 挂载到 轻量应用服务器(Lighthouse) 下,其实并不是“挂载”操作,而是通过网络连接的方式让轻量服务器上的应用程序访问你购买的 MySQL 实例。以下是详细步骤:
🧩 一、确认前提条件
1. 腾讯云账号
确保你使用的是同一个腾讯云账号,或者已经配置了跨账号访问权限。
2. 网络互通
- 如果你的 MySQL 和轻量服务器在同一地域,可以优先使用内网连接,速度快、安全。
- 如果不在同一地域,只能通过X_X连接(不推荐,延迟高且可能有费用)。
🔧 二、配置 MySQL(云数据库 CDB)
1. 登录腾讯云控制台
进入:云数据库 MySQL 控制台
2. 找到你的 MySQL 实例
点击实例名称进入详情页。
3. 设置白名单(安全组)
- 进入左侧菜单 “数据安全性” > “白名单(IP)”
- 添加轻量服务器的公网 IP 或私网 IP:
- 同一地域下,建议添加轻量服务器的 内网 IP
- 不在同一地域或不确定,可添加轻量服务器的 公网 IP
✅ 示例格式:
x.x.x.x/32
4. 获取连接信息
- 内网地址(如
cdb-xxxxxxx.gz.tencentcdb.com) - X_X地址(如需要)
- 端口(默认是
3306) - 数据库用户名和密码(通常是 root 或创建时指定的用户)
📡 三、在轻量服务器上连接 MySQL
方法一:命令行连接(测试用)
SSH 登录到你的轻量服务器后,执行:
mysql -h <MySQL内网IP或域名> -P <端口,默认3306> -u <用户名> -p
例如:
mysql -h cdb-xxxxxxx.gz.tencentcdb.com -P 3306 -u root -p
输入密码后即可登录远程 MySQL。
方法二:在应用中配置数据库连接
比如你在轻量服务器上部署了一个 PHP、Node.js 或 Python 应用,你需要修改应用的数据库连接配置文件,示例:
Node.js / Express 示例(使用 mysql2):
const mysql = require('mysql2');
const connection = mysql.createConnection({
host: 'cdb-xxxxxxx.gz.tencentcdb.com', // MySQL 地址
port: 3306,
user: 'root',
password: 'your_password',
database: 'your_database'
});
PHP 示例(PDO):
$dsn = 'mysql:host=cdb-xxxxxxx.gz.tencentcdb.com;port=3306;dbname=your_database';
$user = 'root';
$password = 'your_password';
try {
$pdo = new PDO($dsn, $user, $password);
} catch (PDOException $e) {
echo 'Connection failed: ' . $e->getMessage();
}
🔐 四、安全建议
- 不要开放 0.0.0.0/0 的白名单,容易被攻击。
- 使用内网连接更安全、稳定。
- 建议为应用创建专门的数据库用户,避免使用 root。
- 开启 SSL 加密连接(可在 CDB 控制台设置)。
📌 总结
| 步骤 | 操作 |
|---|---|
| 1 | 确保 MySQL 与轻量服务器网络互通(同地域优先) |
| 2 | 在 MySQL 白名单中添加轻量服务器的 IP |
| 3 | 在轻量服务器上使用命令或代码连接 MySQL |
| 4 | 配置应用连接字符串,完成集成 |
如果你能提供以下信息,我可以给出更具体的帮助:
- MySQL 实例所在的地域
- 轻量服务器所在的地域
- 是否使用内网还是X_X连接
- 应用类型(PHP/Python/Java/Node.js等)
需要我帮你生成一个具体的应用连接示例吗?
ECLOUD博客