我有一个工作的Excel文件,通过这个文件,我可以将从绘图程序中提取的数据发送到远程MySQL服务器。自上周以来,我的主机取消了从远程主机向MySQL数据库发送数据的选项,现在只能从本地主机发送数据。
有没有办法绕过这个问题?
发布于 2011-05-16 03:42:40
有什么方法可以解决这个问题吗?
我怀疑。禁止SSH访问和在那里运行程序的权限(我怀疑你在共享主机上有这样的权限),唯一的办法就是构建一个PHP“中继”,但这对于试图建立低级mySQL连接的客户端是不起作用的。
除非他们同意为你破例,否则你可能不得不更换主机提供商。
暂时把这个问题放在一边,以防有人有了想法,但我认为没有变通的办法。
发布于 2011-05-16 03:54:40
我认为你没有给我们足够的信息来给我们一些工作的空间。
解决方案一:
但是,我假设您的远程MySQL服务器是在Linux上,并支持SSH访问。
在这种情况下,您可以通过SSH创建到远程MySQL的隧道。
ssh -f -i /home/Muiter/.ssh/id_rsa username@remote.host.com -L 53306:remote.host.com:3306 -N正如您所看到的,我在这里使用的是id_rsa,所以当我登录到SSH时,它不会提示我输入密码。当linuxbox启动时,我会创建隧道,否则,您可以删除该部分并每次输入密码。
现在,当您访问远程MySQL时,不要实际使用远程主机名。而是使用端口53306作为其本地主机。
解决方案二:
如上所述,如果您没有通过SSH连接到远程桌面,则可能需要创建某种PHP“中继”。
解决方案三:
另一种选择是简单地使用phpMyAdmin -在remoteHost上运行(或在连接到特定MySQL的主机上),然后使用phpMyAdmin导出您的excel。
我希望这能有所帮助。
https://stackoverflow.com/questions/6010698
复制相似问题