显然我的托管服务提供商不支持远程MySQL使用,因为它在知识库中说,即使我买了一个高级软件包
remote MySQL connections are disabled for security and performance reasons. You can only connect to MySQL from your PHP scripts hosted on our servers.
有什么方法可以创建一个API,以便我可以远程连接到我的MySQL?我需要在我的主机帐户中使用数据库作为我的Android应用程序的信息来源。感谢
答案 0 :(得分:0)
你应该考虑使用像HTTP Tunnel这样的东西。
This post概述了为Android执行此操作的方法。
基本上,您通过此服务器上的隧道进行连接,并且可以像服务器localhost
一样与服务器进行通信。
SSH也是另一种选择,尽管您需要主机启用远程SSH访问。这通常是您必须明确要求他们启用的内容。
然后,您将使用技术like this创建SSH隧道,然后将其用作数据库的连接。一旦您启动了连接,您就可以正常查询它。
答案 1 :(得分:0)
这里有可能。
您的托管服务提供商可能仅允许访问数据库 某些PORTS上的某些IP。在这种情况下,您无法访问 即使您编写API,数据库也是因为连接不是 打开通过其访问的IP / PORT。
数据库管理员还可以阻止访问某些表或 某些用户的数据库。