3

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

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

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

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

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

有任何想法吗

4

3 回答 3

5

试试SQLyog

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

在此处输入图像描述

您也可以尝试使用 Putty http://oldsite.precedence.co.uk/nc/putty.html做同样的事情

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

于 2012-07-15T22:10:49.240 回答
2

数据库已为远程连接打开

那么你就有了很大的安全问题。数据库不应该直接暴露在互联网上。事实上,ISR 是最近影响 MySQL mariaDB 和 Percona 的漏洞,很容易被利用。

您可以在家连接表明没有主机白名单,而只是您无法连接的机器存在路由问题或防火墙配置为阻止此类访问。这不太可能与 PHP 配置有关。

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

于 2012-07-15T22:05:06.257 回答
1

我不确定,但是有一种叫做SQL 安全模式的东西。然后 'localhost:3306' 始终用作要连接的服务器。

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

于 2012-07-15T21:04:53.463 回答