2011-06-30 27 views
0
旧的认证

是的,这是一个常见的问题 - 我发现一个堆栈溢出票,是完美的是:无法连接到MySQL 4.1+使用的PHP

Cannot connect to MySQL 4.1+ using old authentication

除...我不没有权限在我的共享主机提供程序(Site5)上运行这些MySQL命令。当我问他们,他们告诉我,因为我正在从本地计算机访问它(我只在提交/部署代码之前测试Web应用程序),所以无法使用它。我在Windows 7上使用XAMPP的最新版本,它具有PHP 5.3.5。

无论如何,我没有root权限,也无法更改密码。他们不会为我运行这些命令。我能做什么?

编辑:另外,当我在我的共享主机上启用PHP 5.3.5时,数据库连接工作正常,尽管旧的MySQL版本和old_passwords文件。我通过在.htaccess中添加一个处理程序并通过phpinfo()来确认它。这是远程连接问题吗?

+0

所以你试图远程连接到主机上的MySQL?如果是这样,许多人不会允许这是出于安全目的。 – Brian

回答

0

下面是我所做的:我通过在本地计算机上复制数据库并将连接字符串更改为“localhost”而不是专门指向共享服务器。

0

您的主机可能不允许远程数据库连接 - 这是完全合理的安全措施,尤其是共享主机。

如果你需要能够做到这些事情,你不仅需要获得VPS或专用服务器。但是,可能有少数人允许共享主机。

+0

但是,如果我使用PHP 5.2,我的共享主机确实允许这样做(并且仍然如此)。有任何想法吗? –