我正在托管一个利用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
任何想法可能出错?
答案 0 :(得分:5)
这可能只是从您将代码复制到帖子中时,但是您将mysql_connect()的结果存储到$ conn中,但if语句会检查不同的$ con ...
答案 1 :(得分:1)
对于像我这样与虚拟机有同样问题或者你拥有所有权利(在phpmyadmin中读取的权限)来制作用户的人,我的问题是我的数据库用户创建不正确。在创建我的数据库用户时,我设置了一个参数,在名称后面有一个选择器,您可以选择服务器:选择默认为我的错误,显示“任何服务器”并设置为%,我必须更改它事实上,我必须创建一个具有相同名称和不同服务器的新用户,我将其设置为localhost。我的问题解决了,我删除了我的其他用户,重新启动服务器,它工作正常。
答案 2 :(得分:0)
我怀疑主机名是“localhost”而不是uuuq.com。
答案 3 :(得分:0)
这些免费主机通常将MySQL服务器放在不同的地址,而不仅仅是localhost或站点地址本身。
如果主机提供对phpMyAdmin的访问权限,请打开它然后查看页面顶部,你应该看到的内容
服务器:s1.mysqlserver.com
这是你想要的地址。