[英]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.