web开发:连接到数据库的php和mysql问题

时间:2011-05-06 16:08:21

标签: php mysql

所以当我在计算机上测试时,这是我连接到数据库的代码   我使用XAMPP进行mac测试,现在一切正常。我得到这个 当我试图连接时:

Warning: mysql_connect() [function.mysql-connect]: Can't connect to MySQL server on 'xxxxxxxxxxxxxxxxxxxxxxx' (4) in /Applications/XAMPP/xamppfiles/htdocs/lesite/functions.php on line 9
cannot connect

现在,当我在godaddy服务器上传网站时,它就像一个魅力!...

这是代码:

mysql_connect("$host", "$username", "$password")or die("cannot connect"); 
mysql_select_db("$db_name")or die("cannot select DB");

function loggedin()
{

if (isset($_SESSION['username'])||isset($_COOKIE['username']))
    {   
        $loggedin = TRUE;
        return $loggedin;
    }
}

请帮助我,谢谢

4 个答案:

答案 0 :(得分:0)

您的MySQL服务器未配置为允许来自外部的连接,仅限本地连接。

此外,您可能还没有为此目的设置用户:MySQL中的用户是基于每个主机设置的,因此您必须明确创建yourname@%或{{1为了远程登录。

答案 1 :(得分:0)

一方面,尝试在“无法连接”上输出错误:

mysql_connect("$host", "$username", "$password") 
                            or die("cannot connect: ".mysql_error()); 

当你不在他们的域名时,GoDaddy可能会在连接到mysql服务器时出现问题,你必须与他们核实

答案 2 :(得分:0)

您的本地MySQL服务器已脱机,或者您将$ host值更改为不正确的值。也许您在脚本中的某处引入了$ host变量,这意味着与数据库配置没有任何共同之处。

顺便说一下 - 你的变量周围的双引号是没有必要的。你可以写:

mysql_connect($host, $username, $password)or die("cannot connect"); 
mysql_select_db($db_name)or die("cannot select DB");

答案 3 :(得分:0)

你有什么类型的GoDaddy主机?我遇到了同样的问题,我需要进入数据库管理员并选择我正在处理的数据库。在进入phpadmin之前,编辑设置并启用远程访问,然后保存设置。

当你不在本地主机上时,你可能还需要关注设置用户访问数据库的Tomalaks帖子。

我可能错了,但你可能需要让linux托管才能使用该设置,祝你好运!