Php 不从本地主机连接到mysql

Php 不从本地主机连接到mysql,php,mysql,localhost,connect,Php,Mysql,Localhost,Connect,我正试图从我的VDS连接到我网站的mysql,下面的代码不起作用,秘密是什么 <?php $db_host = "WEBSITE.COM"; $db_user = "username"; $db_pass = "pass"; mysql_connect("".$db_host."", "".$db_user."", "".$db_pass."") or die(mysql_error()); echo "Connected!<br />"; ?> 如果没有关于错误

我正试图从我的VDS连接到我网站的mysql,下面的代码不起作用,秘密是什么

<?php

$db_host = "WEBSITE.COM";
$db_user = "username";
$db_pass = "pass";

mysql_connect("".$db_host."", "".$db_user."", "".$db_pass."") or die(mysql_error());
echo "Connected!<br />";

?>

如果没有关于错误的更多详细信息,很难猜测,但如果必须猜测,我会说您的用户名只允许从localhost连接。Mysql用户既有用户名又有主机,两者必须匹配才能允许连接

您可以创建另一个允许远程连接的用户,例如
create user username@'your.ip.address'由'some_password'标识。

然后授予他访问所需数据库的权限(请参阅)


另一件需要检查的事情是mysql使用的端口(默认情况下为3306)对外开放,mysql服务器正在监听所有接口(请参阅my.cnf配置文件)。

如果没有关于错误的更多详细信息,很难猜测,但如果我不得不猜测,我会说您的用户名只允许从本地主机连接。Mysql用户既有用户名又有主机,两者必须匹配才能允许连接

您可以创建另一个允许远程连接的用户,例如
create user username@'your.ip.address'由'some_password'标识。

然后授予他访问所需数据库的权限(请参阅)


另一件需要检查的事情是,mysql正在使用的端口(默认情况下为3306)对外开放,并且mysql服务器正在侦听所有接口(请参阅my.cnf配置文件)。

当您发布错误代码时,我建议阅读本主题。我相信,答案就在那里;)

当您发布错误代码时,我建议您阅读本主题。我相信,答案就在那里;)

您的VDS主机上的MySQL可能配置为只接收来自特定主机的accpet请求。您可以告诉MySQL只接受来自特定IP地址的数据包。所以你必须使用这样的IP地址而不是域名


如果您不知道IP地址唯一的解决方案是联系您的主机,IMHO。

可能您的VDS主机上的MySQL配置为仅接收来自特定主机的accpet请求。您可以告诉MySQL只接受来自特定IP地址的数据包。所以你必须使用这样的IP地址而不是域名



如果您不知道IP地址,唯一的解决办法是联系您的主机,IMHO。

mysql\u错误()消息是什么?为什么要使用
”.$db\u host.“
而不仅仅是
$db\u host
?为什么要用空字符串连接变量?“不起作用”不会定义错误。。我们需要知道问题出在哪里。可能VDS主机上的MySQL配置为只接收来自特定主机的accpet请求。您可以告诉MySQL只接受来自特定IP地址的数据包。所以你可能不得不使用IP地址而不是域名。嗯,这是立陶宛,这里的一切通常都不正常。mysql_error()消息是什么?为什么要使用
”.$db\u host.“
而不仅仅是
$db\u host
?为什么要用空字符串连接变量?“不起作用”不会定义错误。。我们需要知道问题出在哪里。可能VDS主机上的MySQL配置为只接收来自特定主机的accpet请求。您可以告诉MySQL只接受来自特定IP地址的数据包。所以你可能必须使用IP地址而不是域名。嗯,这是立陶宛,这里的一切通常都不正常。但我想做的是从VDS获取信息。Mysql ant将其插入网站。Mysql,所以如果我创建另一个用户,它就不会有我的数据库。是的,如果你允许他访问,使用GRANT命令,我向您指出:)它说“#1227-拒绝访问;您需要(至少一个)创建用户权限来执行此操作”,但我想做的是从VDS.Mysql中获取信息,并将其插入到Website.Mysql,这样如果我创建另一个用户,它就不会有我的数据库。是的,如果您使用我指给您的grant命令授予他访问权限:)它会说“#1227-拒绝访问;您需要(至少一个)创建用户权限才能执行此操作”,问题是我不是尝试连接的服务器的所有者。我只有一个托管计划。所以我无法访问该文件。你到底为什么要尝试从外部连接?你的.php文件托管在哪里?我有一个上传文件的服务器,我有一个发布这些文件链接的网站,我想创建一个能自动完成所有工作的程序,所以我应该得到名称,从我的VDS mysql中删除链接和其他一些道具,并将其插入我的网站数据库。问题是我不是我试图连接的服务器的所有者。我只有一个托管计划。所以我无法访问该文件。你到底为什么要尝试从外部连接?你的.php文件托管在哪里?我有一个上传文件的服务器,我有一个发布这些文件链接的网站,我想创建一个能自动完成所有操作的程序,所以我应该从我的VDS mysql中获取名称、链接和一些其他道具,并将其插入到我的网站数据库中。好吧,我想我必须用另一种方式来做,将脚本上传到我的网站并与我拥有的VDS建立连接。好吧,我想我必须用另一种方式,将脚本上传到我的网站并与我拥有的VDS建立连接。