PHP / MySQL简单连接将无法正常工作

时间:2009-02-27 04:44:50

标签: php mysql hosting

我正在托管一个利用MySQL的Zymic(免费主机)网站。我开了一个帐户,并编写了SIMPLEST函数来连接数据库。它看起来像这样:

<?php
    $conn = mysql_connect("uuuq.com","paulasplace_sudo","mypassword");
    if(!$con)
    {
        die("Could not connect: " . mysql_error());
    }
    else
    {
        echo("mysql connected successfully!");
    }
?>

但它会抛出此错误:

警告:mysql_connect()[function.mysql-connect]:在“读取初始通信数据包”时失去与MySQL服务器的连接,系统错误:/ www./uuuq.com/p/a/u/paulasplace/htdocs中的111 /index.php在第9行 无法连接:在“读取初始通信数据包”时丢失与MySQL服务器的连接,系统错误:111

任何想法可能出错?

4 个答案:

答案 0 :(得分:5)

这可能只是从您将代码复制到帖子中时,但是您将mysql_connect()的结果存储到$ conn中,但if语句会检查不同的$ con ...

答案 1 :(得分:1)

对于像我这样与虚拟机有同样问题或者你拥有所有权利(在phpmyadmin中读取的权限)来制作用户的人,我的问题是我的数据库用户创建不正确。在创建我的数据库用户时,我设置了一个参数,在名称后面有一个选择器,您可以选择服务器:选择默认为我的错误,显示“任何服务器”并设置为%,我必须更改它事实上,我必须创建一个具有相同名称和不同服务器的新用户,我将其设置为localhost。我的问题解决了,我删除了我的其他用户,重新启动服务器,它工作正常。

答案 2 :(得分:0)

我怀疑主机名是“localhost”而不是uuuq.com。

答案 3 :(得分:0)

这些免费主机通常将MySQL服务器放在不同的地址,而不仅仅是localhost或站点地址本身。

如果主机提供对phpMyAdmin的访问权限,请打开它然后查看页面顶部,你应该看到的内容

服务器:s1.mysqlserver.com

这是你想要的地址。