嗨,我正在运行Windows 8 64位,wamp 3.1.3 32位,Apache 2.4.33,PHP 5.6.35,MySQL 5.7.21和MariaDB 10.2.14
我正在构建登录系统,并且在最近的24小时内我开始收到错误消息=
连接失败:SQLSTATE [HY000] [2002]连接尝试失败,因为一段时间后被连接方未正确响应,或者由于连接的主机未能响应而建立的连接失败。
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-
查询
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-
我使用WAMP大约5个月没有问题。我正在实时(.IE爱尔兰域)上将localhost与MySQL一起使用。
直到24小时前,一切正常。现在,从本地主机连接到MsSQL的所有尝试都将失败(例如,在数据库中搜索用户并验证密码)。
但是,如果我将FTP文件传输到我的域,则表示连接正常,并且已成功连接到数据库。
我已经阅读了有关此问题和类似问题的所有其他条目。这似乎很普遍,而且(据我所知,我只能理解其他答复)找不到解决方案:-
到目前为止,我已经尝试过: -搜索form.wampserver.com,Stackoverflow和youtube。 -我停用了Avast(我的防病毒软件), -我检查了c:... host文件(只有5行), -我认为我的电脑没有进行任何系统更改, -我尚未安装任何新软件, -我尝试使用127.0.0.1而不是localhost, -我检查了端口3306是否可用(我认为端口3306是可用的,但我对此并不陌生,不能确定我已正确完成此操作)。
以下是我创建的用于测试连接的文件的示例:- (PS我知道mysql已过时-但这只是为了测试连接而已!) (PPS显然我已经删除了真实姓名/密码/主机等)
<?php
$dbname = 'dbname';
$dbuser = 'username';
$dbpass = 'password';
$dbhost = 'dbname';
$connect = mysql_connect($dbhost, $dbuser, $dbpass) or die("Unable to
Connect to '$dbhost'");
mysql_select_db($dbname) or die("Could not open the db '$dbname'");
$test_query = "SHOW TABLES FROM $dbname";
$result = mysql_query($test_query);
$tblCnt = 0;
while($tbl = mysql_fetch_array($result)) {
$tblCnt++;
#echo $tbl[0]."<br />\n";
}
if (!$tblCnt) {
echo "There are no tables<br />\n";
} else {
echo "There are $tblCnt tables<br />\n";
}
?>
任何尝试从wamp / localhost连接到MySql都会产生错误。但是,如果将文件通过FTP传输到真实域,它将成功连接并打印DB中的表数(为6)。因此,在url / db / username / pwd中没有任何错误,并且我不相信在我的域中设置的PHP / MySQL会有任何更改。
当文件在实时服务器上工作时,用户名/ pw,db等都正确拼写。
最后,我在开发中保存了不同版本的网站。最后6个版本中的每个版本都可以正常工作。现在,登录系统的所有早期版本都无法正常工作。这意味着我可以排除在最新版本的网站中犯的任何错误。
我是新手,被困住了。如果这实际上是另一个问题/回答的重复,我希望不要被烘烤。在发布此内容之前,我已尽力找到答案。
任何帮助都将非常感谢 ...