将你购买的腾讯云 MySQL 数据库挂载到轻量应用服务器(Lighthouse)下,实际上是配置网络连接,使得轻量服务器可以访问云数据库 MySQL。以下是详细的步骤:
🧭 一、前提条件
-
MySQL 实例和轻量服务器在同一地域(Region)
- 否则无法通过内网互通,只能走公网,延迟高且不安全。
-
MySQL 实例已开通并配置好账号权限
-
轻量服务器已运行,并能正常访问X_X或内网
🔐 二、配置数据库白名单(IP 访问控制)
步骤:
- 登录 腾讯云控制台
- 进入 云数据库 MySQL 控制台
- 找到你的 MySQL 实例,点击进入详情页
- 在左侧导航栏选择 “数据安全性” 或 “访问管理”
- 找到 “白名单(IP策略)” 配置项
- 添加轻量服务器的 内网 IP 地址 到白名单中
✅ 如何获取轻量服务器的内网 IP?
- 进入轻量服务器控制台,查看实例详情页面,里面会显示 私有网络 IP(内网 IP)
📌 示例:
192.168.0.x
🌐 三、确保网络互通(VPC 是否一致)
如果你的 MySQL 和轻量服务器不在同一个 VPC(虚拟私有云),即使在同一地域,也可能无法通过内网通信。
解决方案:
- 推荐做法:将 MySQL 实例与轻量服务器放在同一 VPC 下
- 如果不在同一 VPC:
- 使用对等连接(Peering)
- 或者使用公网访问(不推荐,性能差,安全低)
💻 四、测试连接 MySQL
在轻量服务器上安装 MySQL 客户端工具,然后尝试连接:
mysql -h <数据库内网地址> -u <用户名> -p
例如:
mysql -h cdb-xxxxxx.db.mysql.sgz.gzap.tencent-cloud.net -u root -p
输入密码后,如果成功进入 MySQL 命令行,说明连接成功!
📦 五、在应用中配置数据库连接
以常见的 Web 应用为例,比如 WordPress、Node.js、Java Spring Boot 等项目:
修改配置文件中的数据库连接信息为:
host: <数据库内网地址>
port: 3306
username: <数据库用户名>
password: <数据库密码>
database: <数据库名>
确保这些配置指向你的腾讯云 MySQL 实例。
🔒 六、安全建议
- 尽量使用内网连接,避免公网暴露
- 不要开放
0.0.0.0/0的白名单,防止被攻击 - 给应用分配专用数据库账号,不要使用 root 账号
- 开启 SSL 加密连接(可选)
✅ 总结
| 步骤 | 内容 |
|---|---|
| 1️⃣ | 确保 MySQL 与轻量服务器在同地域、同 VPC |
| 2️⃣ | 在 MySQL 白名单中添加轻量服务器的内网 IP |
| 3️⃣ | 在轻量服务器上测试能否连接 MySQL |
| 4️⃣ | 修改应用配置,连接远程 MySQL |
| 5️⃣ | 注意安全设置 |
如果你提供具体的 MySQL 实例信息和轻量服务器信息(如是否同区域、VPC 名称等),我可以帮你更详细地分析和配置。
需要我帮你写一个脚本或者配置示例吗?
云计算CLOUD