补充一下:
我使用的是XAMPP,root用户默认是没有密码的,我新建了一个用户,赋予了所有的权限,有密码,但是还是出现同样的错误

解决方案 »

  1.   

    连接参数问题, 还是用户名密码的问题,建议给root用户密码不要为空!建议你测试数据库是否能连接上,不要用上面的那些代码,只用个mysql_connect() or die( '' )进行测试,成功了在使用你上面的代码连接,因为简单的问题不要复杂化!
      

  2.   

    感谢楼上的回答,我自己解决了,原来是我引用变量错误PHP面向对象编程中要引用类的变量,不能直接引用名称而是$this->变量名所以只要将上面的:
    if($db=mysql_connect( $host,$userName,$passwd))改成if($db=mysql_connect( $this->host,$this->userName,$this->passwd))就可以解决问题出现这个错误信息的原因是数据库连接参数没有传进来。
      

  3.   


    在config.inc.php 文件中搜索「$cfg['Servers'][$i]['auth_type'] = 'cookie';」,改成「$cfg['Servers'][$i]['auth_type'] = 'http';」搜索「$cfg['Servers'][$i]['controluser'] = 'pmausr';」,改成「$cfg['Servers'][$i]['controluser'] = 'root';」搜索「$cfg['Servers'][$i]['controlpass'] = 'pmapass';」,改成「$cfg['Servers'][$i]['controlpass'] = 'MYSQL的密码;」
    更改后成功登录,这样在 Windows XP 中架 HTTP Server 成功!也许是这样的吧