要将你购买的 腾讯云 MySQL(云数据库 CDB) 挂载到 轻量应用服务器(Lighthouse) 下,其实本质上是让轻量服务器能够访问这个 MySQL 数据库。以下是详细的步骤和注意事项:
✅ 一、确认网络环境
1. 同地域部署
- 确保你的 MySQL 实例 和 轻量应用服务器 在 同一个地域(Region)。
- 如果不在同一地域,无法通过内网互通,只能走公网连接,速度慢且不安全。
2. 查看 MySQL 的私网地址和端口
- 登录 腾讯云控制台
- 进入【云数据库 MySQL】页面,找到你的实例
- 查看“基础信息”中的:
- 私网 IP 地址
- 端口号(默认是 3306)
✅ 二、配置数据库访问白名单(安全组)
1. 获取轻量服务器的私网 IP
- 登录腾讯云控制台,进入【轻量应用服务器】详情页
- 查看服务器的 私网 IP
2. 添加轻量服务器的私网 IP 到 MySQL 白名单
- 回到 MySQL 控制台
- 找到“白名单(IP授权)”设置项
- 将轻量服务器的 私网 IP 地址 加入白名单中
💡 示例:
192.168.1.100
✅ 三、测试连接数据库
在轻量服务器上使用命令行或程序尝试连接 MySQL:
mysql -h <MySQL私网IP> -P <端口号> -u <用户名> -p
例如:
mysql -h 172.17.0.10 -P 3306 -u root -p
输入密码后如果成功登录,说明连接正常。
✅ 四、开发环境配置(如 PHP、Node.js、Java 等)
以常见的 Web 应用为例:
PHP 示例(config.php):
$host = '172.17.0.10'; // MySQL 私网 IP
$user = 'root';
$pass = 'your_password';
$dbname = 'test_db';
$conn = new mysqli($host, $user, $pass, $dbname);
if ($conn->connect_error) {
die("连接失败: " . $conn->connect_error);
}
echo "连接成功";
✅ 五、优化建议
| 项目 | 建议 |
|---|---|
| 网络类型 | 使用私网连接,速度快、安全性高 |
| 安全策略 | 不要开放公网访问,除非必要 |
| 性能优化 | 轻量服务器和 MySQL 实例选择同可用区 |
| 备份与监控 | 开启自动备份,监控数据库性能 |
❗️常见问题排查
1. 连接超时
- 检查是否在同一地域
- 检查是否添加了轻量服务器的私网 IP 到白名单
- 检查 MySQL 是否开启X_X访问(非必须)
- 检查轻量服务器防火墙是否放行 3306 端口(一般不需要,因为走的是私网)
2. 权限不足
- 确认使用的数据库账号有远程连接权限
- 可以在 MySQL 中执行:
GRANT ALL PRIVILEGES ON *.* TO 'username'@'%' IDENTIFIED BY 'password'; FLUSH PRIVILEGES;
📌 总结
| 步骤 | 内容 |
|---|---|
| 1 | 确保 MySQL 与轻量服务器在同地域 |
| 2 | 获取 MySQL 的私网地址 |
| 3 | 将轻量服务器的私网 IP 加入 MySQL 白名单 |
| 4 | 测试连接数据库 |
| 5 | 配置应用代码连接数据库 |
如果你提供具体的 MySQL 实例信息(如地域、IP)、轻量服务器的信息(操作系统等),我可以给你更详细的命令示例。
需要我帮你生成一个连接脚本模板吗?
云知识