'DB_TYPE'               => 'mysql',     // 数据库类型
'DB_HOST'               => 'localhost', // 服务器地址
'DB_NAME'               => 'test',          // 数据库名
'DB_USER'               => 'root',      // 用户名
'DB_PWD'                => '123456',          // 密码
'DB_PORT'               => 3306,        // 端口
'DB_PREFIX'             => 'think_',    // 数据库表前缀
'DB_SUFFIX'             => '',          // 数据库表后缀
    'DB_FIELDTYPE_CHECK'    => false,       // 是否进行字段类型检查
    'DB_FIELDS_CACHE'       => true,        // 启用字段缓存
    'DB_CHARSET'            => 'utf8',      // 数据库编码默认采用utf8
    'DB_DEPLOY_TYPE'        => 0, // 数据库部署方式:0 集中式(单一服务器),1 分布式(主从服务器)
    'DB_RW_SEPARATE'        => false,       // 数据库读写是否分离 主从式有效
密码没错啊
怎么提示
系统发生错误 
您可以选择 [ 重试 ] [ 返回 ] 或者 [ 回到首页 ]
[ 错误信息 ]Access denied for user 'root'@'localhost' (using password: NO)

解决方案 »

  1.   

    看这里
    http://topic.csdn.net/u/20111208/23/dacbb0fb-9cfc-4a5a-8377-3ad0d89d0a95.html?71662
      

  2.   


    if(mysql_connect("localhost","root","123456")){
    echo "成功";
    }能显示成功啊
      

  3.   

    if(mysql_connect("localhost","root","123456")){
    echo "成功";
    }能显示成功啊
      

  4.   

    但是 Access denied for user 'root'@'localhost' (using password: NO)
    是说连接时是没有给出口令的
      

  5.   

    含简单,你测试一下就知道了
    已知
    mysql_connect("localhost","root","123456")
    可以连接成功
    那么
    mysql_connect("localhost","root","12345"); //注意我有意去掉了口令最后的 6
    会报错 Access denied for user 'root'@'localhost' (using password: YES)mysql_connect("localhost","root"); //不给口令
    会报错 Access denied for user 'root'@'localhost' (using password: NO)
      

  6.   

    解决了,但是不知道为什么  ,主配置文件 config.php  里面有
    $config    =    require './config.inc.php';    //config.inc.php 里面就是 公用的 数据库配置信息
    我删掉 config.inc.php 把里面的信息直接写在 主配置文件里面  居然就行了.......