繁体   English   中英

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

[英]PHP/MySQL simple connection won't work

我正在Zymic(免费主机)上托管一个利用MySQL的网站。 我开设了一个帐户,并编写了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/index中的111。第9行的php无法连接:在“读取初始通信数据包”时与MySQL服务器的连接丢失,系统错误:111

任何想法可能有什么问题吗?

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

对于像我这样的人,在虚拟机上也有同样的问题,或者您拥有创建用户的所有权限(特权在phpmyadmin中读取),对我来说,问题是我的数据库用户创建不正确。 创建我的数据库用户时,我在名称之后错误地设置了一个参数,那里是一个选择器,您可以在其中选择服务器:默认情况是我的错误,即“任何服务器”并设置为%,我必须更改它,实际上,我必须创建一个具有相同名称和不同服务器的新用户,在此将其设置为localhost。 我的问题解决了,我删除了其他用户,重新启动了服务器,并且运行正常。

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

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

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

服务器:s1.mysqlserver.com

那就是你想要的地址。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM