嗨,我运行的是64位windows 8、32位wamp 3.1.3、apache 2.4.33、php 5.6.35、mysql 5.7.21和mariadb 10.2.14
我正在建立一个登录系统,在过去的24小时里,我已经开始收到一个错误消息=
连接失败:sqlstate[hy000][2002]连接尝试失败,因为连接方在一段时间后没有正确响应,或者由于连接的主机没有响应而建立的连接失败。
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-
查询
+-+-+-+-+-+-+-+-+-+--+-+-+-+-+-+-+-
我使用wamp大约5个月没有问题。我正在使用localhost和mysql在一个实时的(.ie)域上。
直到24小时前一切正常。现在,从localhost连接到mssql的所有尝试都失败了(例如,在db中搜索用户并验证密码)。
但是,如果我将文件ftp到我的域,则连接正常,并且成功连接到db。
我已经阅读了所有关于这个和类似问题的其他条目。这似乎很常见,而且(在我能理解其他答复的范围内)我找不到合适的答案solution:-
到目前为止我已经tried:- - 正在搜索form.wampserver.com、stackoverflow和youtube。-我禁用了avast(我的防病毒软件),-我检查了c:…主机文件(只有5行),-我不认为我的电脑有任何系统更改,-我没有安装任何新软件,-我尝试了127.0.0.1而不是localhost,-我已经检查了3306端口是否可用(我想是的,但我是新来的,不能确定我做的是否正确)。
下面是我为测试c语言而创建的一个文件的示例onnection:- (ps我知道mysql被贬低了——但这只是为了测试连接!)(pps显然我已经删除了真名/pw/host等)
<?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的一个真正的域,它成功地连接和打印数据库中的表数(即6)。因此,url/db/username/pwd中没有错误,我认为在我的域上设置的php/mysql没有任何变化。
此外,当文件放到一个实时服务器上时,用户名/pw、db等的拼写都是正确的。
最后,我在开发中保存了我的网站的不同版本。最后6个版本中的每一个都没有任何问题。现在登录系统的早期版本都不起作用了。这意味着,我可以排除任何错误,在最新版本的网站。
我是个新手,我被困住了。如果这实际上是另一个问题/回答的重复,我希望不要被炒鱿鱼。我已经尽了我最大的努力找到一个答案之前,张贴这个。
任何帮助都将不胜感激。。。
暂无答案!
目前还没有任何答案,快来回答吧!