使用php远程mysql连接

时间:2012-07-15 20:47:47

标签: php mysql

我正在尝试使用php脚本登录到远程mysql数据库。

数据库已打开以进行远程连接。我可以使用mysql admininstrator prog或openoffice(ODBC)从我的家用PC连接。

我尝试在某个网络主机上的两个不同帐户上运行脚本,但与数据库不同,但没有成功。

此外,脚本不会从这两个帐户中的一个连接到另一个帐户。

托管脚本的服务器上的php设置似乎不允许连接到远程数据库,即使数据库托管的是同一个虚拟主机。脚本刚刚超时。

任何想法

3 个答案:

答案 0 :(得分:5)

尝试SQLyog

有了它,您可以使用HTTP Tunneling,基本上将一个PHP文件复制到您的文件夹根目录并使用数据库凭据。

enter image description here

你也可以尝试用Putty http://oldsite.precedence.co.uk/nc/putty.html

做同样的事情

我确信有免费软件具有与SQLyog相同的隧道功能。

答案 1 :(得分:2)

  

数据库已打开以进行远程连接

然后你遇到了很大的安全问题。数据库永远不会直接在互联网上公开。实际上,ISR最近影响MySQL mariaDB和Perconawhich的漏洞很容易被利用。

您可以从家中连接表明没有主机白名单,但只是您无法连接的计算机出现路由问题或防火墙已配置为阻止此类访问。它不太可能与PHP配置有任何关系。

禁用对目标数据库的远程访问后,解决问题的正确方法是使用VPN或SSL端口隧道。

答案 2 :(得分:1)

我不确定,但有一些名为SQL safe mode的东西。然后'localhost:3306'始终用作connect的服务器。

@Daniel是对的:您应该联系您的主机,或检查您phpinfo中是否设置了此配置值。