当前位置: 首页 > 知识库问答 >
问题:

连接到Google app engine上的远程MySQL数据库

胡厉刚
2023-03-14

我正在工作一个应用程序运行在谷歌应用引擎。通常情况下,如果使用Google Cloud SQL,我必须启用Billing/Pay。因此,首先,我决定远程连接到另一台服务器上的mysql数据库。它在离线状态下工作得很好,但在部署我的应用程序后,它就不工作了。很明显,GAE不支持远程连接...有没有别的方法可以绕过这个问题呢?挖隧道?

注意:使用HTTP API从我的数据库返回信息...将需要更多的编程工作。

共有2个答案

程和蔼
2023-03-14

遗憾的是,App Engine不支持外部调用:

App Engine应用程序不能:

写入文件系统。PHP应用程序可以使用Google云存储来存储持久文件。允许从文件系统读取,并且随应用程序上载的所有应用程序文件都可用。

打开套接字或直接访问另一台主机。应用程序可以使用App Engine URL提取服务分别向端口80和443上的其他主机发出HTTP和HTTPS请求。

反应慢点。必须在几秒钟内处理对应用程序的web请求。会终止需要很长时间才能响应的进程,以避免web服务器过载。

进行其他类型的系统调用。

濮佑运
2023-03-14

在1.8.8中,我们可以从PHP中使用远程套接字。

您将需要确保您的应用程序启用了远程套接字的计费功能。一旦您这样做,您应该能够连接到一个远程MySQL数据库从您的应用程序引擎应用程序。

 类似资料:
  • 问题内容: 我刚刚在网络托管服务上设置了MySQL数据库,并尝试使用以下php远程连接至该数据库: 我对php和MySQL还是很陌生,我不了解几件事。我已将上面的代码保存在文件中(称为demo.html),并尝试在Web浏览器中查看它(当前它不显示任何内容)。 我的托管公司告诉我,应该使用数据库连接 我以为我需要包括IP地址(使用PhPMyAdmin登录时看到的地址),因此我也添加了该地址。但是,

  • 我正在用Spring Boot开发一个应用程序。我正在使用phpMyAdmin(在我的大学是免费的)数据库进行持久化。我的数据库在远程服务器上。如何为远程数据库连接配置数据源? 请帮助我在属性文件和数据源bean配置中使用我的配置类中的注释来配置它。 例如:登录用户名:,密码:

  • 当我使用此配置(连接到本地DB)时-一切正常: 我唯一更改的是另一台机器的IP,而我总是得到相同的错误: 这是我得到的错误: 最后一个成功发送到服务器的数据包是在0毫秒前。驱动程序没有从服务器接收到任何数据包。在Sun.Reflect.NativeConstructorAccessorImpl.NewInstance0(原生方法)在Sun.Reflect.NativeConstructorAcce

  • 问题内容: 我如何使用例如MySQL查询浏览器在heroku上执行到ClearDB MySQL数据库的远程连接。在哪里获取url,端口,登录名和密码? 问题答案: 在heroku网站上,转到“我的应用程序”,然后选择已安装ClearDB的应用程序。 在右上角,单击 Addons ,然后选择 ClearDB MySQL Database 。进入数据库后,单击数据库,然后选择“ 端点信息 ”选项卡。在

  • 问题内容: 我一直在localhost上建立一个网络,当我尝试在主机上移动它时,它显示了很多错误。似乎无法连接到我的本地数据库。这是代码: 这是输出: 感谢帮助 问题答案: 这是mysql用户权限问题。例如,使用phpmyadmin创建一个新用户,如果从localhost连接,则将其主机设置为localhost;如果从外部连接,则将其主机设置为%。

  • 我在连接到公共托管的静态IP mysql服务器时遇到了一个奇怪的问题。 我能够使用MySQL Workbench成功连接到服务器,也可以通过SSH连接到本地远程服务器。但是从jdbc连接器连接到mysql服务器的尝试(通过NetBeans和本地部署的代码都失败)。在查看日志时,代码正在尝试与远程服务器连接,考虑到用户凭据是本地用户而不是远程用户的。因此用户存在于远程,但java在尝试连接时会考虑u