登录凭据问题 - 远程mysql服务器(错误2002)

时间:2013-05-16 15:46:07

标签: php mysql

我现在正在寻找解决我问题的解决方案2天,经历了很多类似问题的主题,但我不知道怎么找不到解决问题的方法。

所以我尝试使用mysql连接到远程服务器,但似乎我的登录凭据有问题。

$conn = mysql_connect("server", "username", "password");
if (!$conn){
    die('Could not connect: ' . mysql_error());
}

代码很简单,但实现它的方法很难。

我试图将“server”替换为sub.domain.com:port(此链接是phpmyadmin链接)。

我试过把服务器的ip和其他一些东西...... 我在phpmyadmin中设置了user(grant all)的权限。

我真的不知道我还能做些什么。 任何的想法?

2 个答案:

答案 0 :(得分:1)

服务器需要是 MySQL 服务器,而不是phpmyadmin链接。您需要询问托管MySQL数据库的人是否有服务器的名称和端口。 sub.domain.com似乎是名称服务器主机名,MySQL的默认端口是3306

顺便说一句,

8060表示可能的APPX服务器。

答案 1 :(得分:1)

确保用户可以从主叫IP进行访问。

因此.... 如果您的PHP代码托管在IP 1.1.1.1上 用户是mysql_user

确保有用户注册了mysql_user@1.1.1.1

确保您可以通过telnet访问服务器上的MySQL ...(其中2.2.2.2是您的SQL服务器)

c:\>telnet 2.2.2.2 3306

如果服务器连接(没有错误消息),您就会遇到上面突出显示的用户问题。