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', ], //添加数据库配置 结束 ], ];
然后可以成功访问数据库了。