php框架Yii初尝试 mysql数据库连接问题
SQLSTATE[HY000] [1045] Access denied for user ‘root’;@’;localhost’; (using password: NO)
in \advanced\vendor\yiisoft\yii2\db\Connection.php at line 600
参照yiichina上面的教程 我使用yii操作一下mysql数据库,但是报错。出现这个错误第一感觉就是数据库的账号密码不正确,经过反复确认后我的数据账号密码都是正常的。那这是什么原因呢?
在yiichina上面写的是 在config/db.php 文件里添加数据库配置
<?php
return [
'class' => 'yii\db\Connection',
'dsn' => 'mysql:host=localhost;dbname=yii2basic',
'username' => 'root',
'password' => 'www.zploo.com',
'charset' => 'utf8',
];
但是一直都是上面的错误提示。 无奈只能求助谷歌!
在另一个网站看到这样配置 在 config/main-local.php 里面添加数据库配置
<?php
$config = [
'components' => [
'request' => [
// !!! insert a secret key in the following (if it is empty) - this is required by cookie validation
'cookieValidationKey' => 'D9txoPJjHc8dELvpoDsxtBAJkHs_SWwa',
],
//添加数据库配置 开始
'db' => [
'class' => 'yii\db\Connection',
'dsn' => 'mysql:host=localhost;dbname=yii2basic',
'username' => 'root',
'password' => 'root',
'charset' => 'utf8',
],
//添加数据库配置 结束
],
];
然后可以成功访问数据库了。
最后修改于 2016-04-11