我的是apache2.2与PHP5.3.3都配置好了可以运行PHP 代码 但是连接MYSQL时有错误
下面是我的代码:
<?php
$conn=mysql_connect('localhost','root','root');
if(!$conn){ die('Could not connect: '.mysql_error());}
$sql='CREATE DATABASE my_db';
if(mysql_query($sql,$conn))
{
echo "$sql is run";
} else { echo 'Error creating database: '.mysql_error();}
?>Warning: mysql_connect() [function.mysql-connect]: [2002] 由于连接方在一段时间后没有正确答复或连接的主机没有反应,连接尝试 (trying to connect via tcp://localhost:3306) in F:\PHP\htdocs\connectmysql.php on line 3Warning: mysql_connect() [function.mysql-connect]: 由于连接方在一段时间后没有正确答复或连接的主机没有反应,连接尝试失败。 in F:\PHP\htdocs\connectmysql.php on line 3Fatal error: Maximum execution time of 30 seconds exceeded in F:\PHP\htdocs\connectmysql.php on line 3这是提示的错误应该是连接超时了吧怎么解决啊请高手指点谢谢了
下面是我的代码:
<?php
$conn=mysql_connect('localhost','root','root');
if(!$conn){ die('Could not connect: '.mysql_error());}
$sql='CREATE DATABASE my_db';
if(mysql_query($sql,$conn))
{
echo "$sql is run";
} else { echo 'Error creating database: '.mysql_error();}
?>Warning: mysql_connect() [function.mysql-connect]: [2002] 由于连接方在一段时间后没有正确答复或连接的主机没有反应,连接尝试 (trying to connect via tcp://localhost:3306) in F:\PHP\htdocs\connectmysql.php on line 3Warning: mysql_connect() [function.mysql-connect]: 由于连接方在一段时间后没有正确答复或连接的主机没有反应,连接尝试失败。 in F:\PHP\htdocs\connectmysql.php on line 3Fatal error: Maximum execution time of 30 seconds exceeded in F:\PHP\htdocs\connectmysql.php on line 3这是提示的错误应该是连接超时了吧怎么解决啊请高手指点谢谢了
就是用phpMyAdmin 连接的时候连不上登录完以后就到个空白页也没有提示我就试着写了上面的程序也连不上
端口是默认的3306
这是phpMyAdmin连接后到的页面的URL
http://localhost/phpMyAdmin/index.php?token=........
我上次配的时候和这次配都一样上次行这次就不行了!我非常郁闷啊!
理论和实践还是有差别的!
首先解释一下上面的情况是怎么回事:
其实上面的情况是mysql假死现象所以会造成访问超时,PHP和mysql的配置并没有问题。
原来PHP5.3.X访问本地MYSQL服务器是要用IP(127.0.0.1)的直接用localhost访问MYSQL就会造成MYSQL服务器假死现象
如果你不想改动你的程序代码还有一个比较简单的办法就是改动你的本地IP解析文件
C:\Windows\System32\drivers\etc\hosts 文件加上一条
127.0.0.1 localhost
如果你的hosts中有这一条的话把前面的#去掉就可以了!