1、确定用户名、密码正确
2、确定mysql启动
3、运行时把@拿掉,看看是什么信息

解决方案 »

  1.   

    用命令 mysql -u root -p 可以连接到mysql数据库
    那么
    <?php
    $HOST="localhost"
    $USER="root"
    $PASSWORD=""
    $dbname="…"
    ……
    $connect=@mysql_connect("$HOST","$USER","$PASSWORD") or die("无法连接到数据库,请
      

  2.   

    看看你的mysql密码到底是不是你所写的那个!
      

  3.   

    or die(mysql_error())
    看看有什么结果,还有要确认你的配置和连接是正确的。
      

  4.   

    谢谢(擦肩而过)与(Shelly)的提示,但我的确开了mysql服务,并用mysql -u root -p能够正常登陆,保证密码不会错!是不是php5不太支持mysql啊?
    错误信息显示:
    Warning: mysql_connect() [function.mysql-connect]: Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2) in /www/conn.php on line 6
    无法连接到数据库,请先刷新一次.如不行,请与管理员联系[email protected]
      

  5.   

    去看看吧,或许有帮助
    http://mysql.linuxforum.net/doc/mysql/en/Can_not_connect_to_server.html
      

  6.   

    php4升级到php5又给大家带来一个要被问很久的问题,唉,为什么不多去看看英文文档?
    php3到php4曾经出现很多经典问题,这这里被问的经久不衰,到现在还有不少人问post get等global问题,session问题,唉
    php5默认是不支持mysql的,要自己配,怎么弄?自己动手丰衣足食
      

  7.   

    php5不默认支持mysql,如何配置,本版贴过如何解决的文章以下为具体地址http://community.csdn.net/Expert/topicview.asp?id=3174329
      

  8.   

    不支持应该显示undefine,不会显示cann't connect吧?
      

  9.   

    $connect=@mysql_connect("$HOST","$USER","$PASSWORD") 
    改成
    $connect=@mysql_connect($HOST,$USER,$PASSWORD) 
    $select=mysql_select_db("$dbname",$connect)
    改成
    mysql_select_db($dbname,$connect)应该就可以了,你前面定义了host,user和password,后面就不要加引号了
      

  10.   

    奇怪了?我都试过了,还是不行 啊!
    将extension=php_mysql.dll前面“;”也去掉了,然后也按(天马)说的将引号去掉了,错误提示如故,我怀疑是socket '/tmp/mysql.sock'这个路径不对,因为我用命令netstat -l | grep mysql检查时,发现写着:
    tcp        0      0 *:mysql                 *:*                     LISTEN      
    unix  2      [ ACC ]     STREAM     LISTENING     1751   /var/lib/mysql/mysql.sock
    麻烦有在linux下装mysql的也用这个命令帮我看一下你们的是'/tmp/mysql.sock'还是'/var/lib/mysql/mysql.sock',谢谢了。
    如果知道怎么解决请告诉我解决办法……
    Warning: mysql_connect() [function.mysql-connect]: Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2) in /www/conn.php on line 6
    无法连接到数据库,请先刷新一次.如不行,请与管理员联系[email protected]!!
      

  11.   

    find / -name mysql.sock
    看看在哪里
    或者看看/etc/my.cnf里面的配置启动mysql的时候应该有说你mysql怎么装的?
      

  12.   

    终于找到解决的办法了!!!哈哈,太开心了,现把办法写出来:
    vi /etc/my.cnf
    将socket=/var/lib/mysql/mysql.sock改成
      socket=/tmp/mysql.sock
    重启mysqld服务,发现php能够连接到mysql!感谢jetxt(擦肩而过)提供的e文文档(我在这里面发现问题并解决问题的),感谢所有的热心的朋友,在这里提的问题总有人帮你解决,我爱CSDN!谢谢!