SQLSTATE [HY000] [1045]拒绝访问用户'root'@'localhost'(使用密码:NO)

时间:2018-04-27 10:52:54

标签: mysql laravel

我想从我的数据库中获取所有信息。当我刷新页面时出现错误访问被拒绝。我怎么能解决这个问题。你能帮我么?

这是database.php;

'mysql' => [
        'driver' => 'mysql',
        'host' => env('DB_HOST', '127.0.0.1'),
        'port' => env('DB_PORT', '3306'),
        'database' => env('DB_DATABASE', 'forge'),
        'username' => env('DB_USERNAME', 'forge'),
        'password' => env('DB_PASSWORD', ''),
        'unix_socket' => env('DB_SOCKET', ''),
        'charset' => 'utf8mb4',
        'collation' => 'utf8mb4_unicode_ci',
        'prefix' => '',
        'strict' => true,
        'engine' => null,
    ],

这是.env;

APP_NAME=Laravel
APP_ENV=local
APP_KEY=base64:HMSysJsvQBx9lKnctKT2Z+7Gv//of2W8O18uD+5wO0o=
APP_DEBUG=true
APP_URL=http://localhost

 LOG_CHANNEL=stack

 DB_CONNECTION=mysql
 DB_HOST=127.0.0.1
 DB_PORT=3306
 DB_DATABASE=blog
 DB_USERNAME=root
 DB_PASSWORD=

错误是: “SQLSTATE [HY000] [1045]拒绝访问用户'root'@'localhost'(使用密码:NO)(SQL:select * from tasks)”

4 个答案:

答案 0 :(得分:0)

我认为您必须清除配置缓存。重新启动应用程序或从命令行运行<table> <thead> <tr> <th>ID</th> <th>Nome da conta</th> <th>Titular</th> <th>Saldo</th> </tr> </thead> <tbody> </tbody> </table>

答案 1 :(得分:0)

执行命令

php artisan config:clear
php artisan cache:clear

或者

php artisan config:cache

您将收到:

清除配置缓存!

配置缓存成功!

您必须记住.env数据保留在laravel缓存引擎中。每次在.env

中进行任何更改时,都会清除缓存

答案 2 :(得分:0)

php artisan cache:clear
php artisan config:clear
php artisan optimize

更好地检查不同的浏览器,在这些命令后检查chrome隐身。

答案 3 :(得分:0)

检查.env文件中的用户名和密码是否正确。可能是用户不存在,或者用户有密码