我的是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这是提示的错误应该是连接超时了吧怎么解决啊请高手指点谢谢了

解决方案 »

  1.   

    mysql正常运行没有?mysql的端口是否默认的?
      

  2.   

    mysql运行是正常的可以用客户端软件SQLyao连上也能正常使用
    就是用phpMyAdmin 连接的时候连不上登录完以后就到个空白页也没有提示我就试着写了上面的程序也连不上
    端口是默认的3306
    这是phpMyAdmin连接后到的页面的URL
    http://localhost/phpMyAdmin/index.php?token=........
      

  3.   

    估计问题还是mysql 没有正常运行! 
      

  4.   

    你是不是没有加载mysql的扩展呀,理论上说这应该能连接上的,
      

  5.   

    要是没有加载mysql扩展就应该提示没有加载扩展不应该是主机没有回应吧?
    我上次配的时候和这次配都一样上次行这次就不行了!我非常郁闷啊!
    理论和实践还是有差别的!
      

  6.   

    这个问题终于解决了!其实是一个非常简单的问题只是在平常很少有人注意。
    首先解释一下上面的情况是怎么回事:
    其实上面的情况是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中有这一条的话把前面的#去掉就可以了!