【问题标题】:PHP/MySQL simple connection won't workPHP/MySQL 简单连接不起作用
【发布时间】:2010-10-10 06:18:28
【问题描述】:

我正在使用 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

有什么想法可能是错的吗?

【问题讨论】:

    标签: php mysql hosting


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:

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

      【讨论】:

        【解决方案3】:

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

        【讨论】:

        • 我刚刚尝试过,我没有收到任何错误。只是“无法连接:”
        【解决方案4】:

        通常这些免费主机的 MySQL 服务器完全位于不同的地址,而不是简单的 localhost 或站点地址本身。

        如果主机提供对 phpMyAdmin 的访问,打开它然后查看页面顶部,您应该会看到类似于以下内容的内容

        服务器:s1.mysqlserver.com

        这就是你想要的地址。

        【讨论】:

          猜你喜欢
          • 2012-01-11
          • 1970-01-01
          • 2013-09-29
          • 2018-10-26
          • 2017-06-12
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多