首页 >后端开发 >php教程 >thinkphp 连接mysql 问题

thinkphp 连接mysql 问题

WBOY
WBOY原创
2016-06-23 14:18:07833浏览

'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)


回复讨论(解决方案)

提示说密码错误,你说密码错误,可大家谁知道到底是你的密码错没错呢?

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

用户名,密码是否错误?

用户名,密码是否错误?

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

提示说密码错误,你说密码错误,可大家谁知道到底是你的密码错没错呢? if(mysql_connect("localhost","root","123456")){
echo "成功";
}能显示成功啊

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

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

含简单,你测试一下就知道了
已知
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)

问题解决了。
配置文件写错了。

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

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn