Home >Backend Development >PHP Tutorial >thinkphp 连接mysql 问题
'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, // 数据库读写是否分离 主从式有效
提示说密码错误,你说密码错误,可大家谁知道到底是你的密码错没错呢?
看这里
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 把里面的信息直接写在 主配置文件里面 居然就行了.......