显然我的主机提供商不支持远程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应用程序的信息来源。由于
你应该考虑使用HTTP隧道之类的东西。
这篇文章概述了Android上的一种方法。
基本上你通过这个位于你的服务器上的隧道连接,并且可以像你是localhost
一样与服务器通信。
SSH也是另一种选择,尽管您需要主机启用远程SSH访问。这通常是你必须特别要求他们启用的。
然后使用类似的技术创建SSH隧道,然后将其用作数据库的连接。一旦您启动了连接,您就可以像正常一样查询它。
这里有可能。
-
您的主机提供商可能只允许访问数据库在特定的IP(s)在特定的端口。在这种情况下,您无法访问数据库,即使你写API,因为连接不是打开到您正在访问的IP/PORT。
-
数据库管理员还可以阻止对某些表或表的访问