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',
        ],
        //添加数据库配置 结束
        
    ],
];

然后可以成功访问数据库了。

庄朋龙
庄朋龙

一个爱生活的技术菜鸟

留下评论

您的邮箱地址不会被公开。 必填项已用 * 标注