mysql - 我无法使用内部 IP 从另一个实例连接到在 Google Compute 引擎上运行的 mysql 服务器
问题描述
我找到了 /etc/mysql/my.cnf 文件
我更改了绑定地址
首先到 0.0.0.0 我收到“111 连接被拒绝”
然后我将其更改为我尝试连接的实例它仍然显示“111 连接被拒绝”
防火墙规则允许使用内部 ip 在端口 3306 上连接,所以我不知道问题所在。谢谢
解决方案
看来您已经采取了必要的步骤从 GCE 实例连接到 MySQL 服务器。根据此处的 Stackoverflow 案例,解决此问题的建议是在您的 my.cnf 文件中注释下面的这一行(在行首添加 #):skip-networking
完成后,您需要重新启动 MySQL 服务 sudo service mysql restart 在 GCP 端,如果您允许使用指定端口(3306)的 IP 范围,它应该可以正常工作。您还可以使用“nmap”命令验证安装了 MySQL 的 GCE 实例上是否打开了端口 3306。
GCP 提供 CloudSQL,它是一个托管的 MySQL 实例。您可以使用私有地址从您的 GCE VM 访问 CloudSQL。此功能最近达到了测试版。此链接提供有关使用私有 IP 连接到 Cloud SQL 实例的详细信息。在将 Cloud SQL 实例配置为使用私有 IP 之前,您需要执行一些步骤。本文档提供了配置实例以使用私有 IP 的分步说明。
推荐阅读
- kubernetes - 掌舵升级时缺少图表元数据(Chart.yaml)
- jenkins - “@”字符使詹金斯错误无法解析文件
- python - 如何计算5分钟间隔的平均温度?
- angular - 如何在不多次订阅的情况下从服务中获取新的更新值
- apache-spark - 如果 Spark 支持内存溢出到磁盘,Spark Out of Memory 怎么会发生?
- ios - Siri Intent 扩展在现有应用程序中不起作用
- angular - 延迟加载时找不到模块错误
- javascript - 快速调用点击事件时随机出现类型错误
- c++ - 如何使用 std::pair 作为 std::map 中的键?
- yii2 - 如何在 yii2 中为模块创建前端和后端结构?