我收到 MySql.Data.MySqlClient.MySqlException (0x80004005),消息为主机“XXX.XXX.XXX.XXX”不允许连接到此 MySQL 服务器,其中 IP == Google.cloud IP。我不知道是否存在问题,因为我更改了 mysql 数据库密码,但不知何故 Google Cloud 仍使用旧密码。我的 C# 代码用于通过 Google Cloud App Engine 和 asp.net core 2.1 将 Dialogflow Agent 与 mysql 数据库连接,使用 localhost 凭据可以正常工作,但当我使用 GoDaddy mysql 数据库凭据更改连接字符串时会出现 0x80004005 错误。如果我通过 GoDaddy 的 cPanel 授予对该特定主机的访问权限,并使用我的代理重试,则会返回相同的错误,但主机 IP 不同。
已通过 Google Cloud Logging > 选定的资源 GEA 应用程序收集错误(https://console.cloud.google.com/logs/viewer?)
答案1
从导航菜单转到 cloud.google.com 上的控制台,选择 App Engine > Instances,然后Instances (autoscaled)
复制 VM IP,并将其添加到您的域面板(Remote MySQL hosts
对于 GoDaddy cpanel)。