Php 用户的SQLSTATE[HY000][1045]访问被拒绝';根'@';本地主机';(使用密码:是)发生错误

Php 用户的SQLSTATE[HY000][1045]访问被拒绝';根'@';本地主机';(使用密码:是)发生错误,php,mysql,laravel,Php,Mysql,Laravel,我的环境文件是: DB_CONNECTION=mysql DB_HOST=127.0.0.1 DB_PORT=3306 DB_DATABASE=a2 DB_USERNAME=root DB_PASSWORD="" My database.php文件包含: 'mysql' => [ 'driver' => 'mysql', 'host' => env('DB_HOST', 'localhost'), 'databas

我的环境文件是:

DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=a2
DB_USERNAME=root
DB_PASSWORD=""
My database.php文件包含:

'mysql' => [
        'driver'    => 'mysql',
        'host'     => env('DB_HOST', 'localhost'),
        'database' => env('DB_DATABASE', 'a2'),
        'username' => env('DB_USERNAME', 'root'),
        'password' => env('DB_PASSWORD', ''),
        'charset'   => 'utf8',
        'collation' => 'utf8_unicode_ci',
        'prefix'    => '',
        'strict'    => false,
    ],
它最初有密码passwd@321现在我已经更改了.env和database.php文件,但是它显示

我试图清除缓存

php artisan缓存:清除

但它表明:

DB\u密码中删除双引号

你应该试试这个:

更新您的
.env
文件

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

在终端/cmd中运行
php-artisan-config:cache
命令后,数据库名称也会显示
madison
try
php-artisan-config:clear
除非您的主机将您限制为只有一个数据库用户,否则每个应用程序都应该有自己的MySQL用户,并且该用户应该只有运行所需的权限,并且只有访问自己数据库的权限(甚至可能被锁定到表级)。这样,如果一个应用程序的MySQL用户受到威胁,其他应用程序的其他MySQL用户也不会受到威胁well@arun它显示的错误与我尝试缓存时显示的错误相同clear@SpacePhoenix我现在在本地主机中…请重新启动服务器并check@pravinpoudel:您确定密码是空的吗?是的,密码是空的,但在错误页面中有我之前使用的密码shownOR请将cache文件夹从引导/cache重命名为cache2,并在引导中生成新的空缓存文件夹,然后尝试在terminalLet us中运行
php artisan cache:clear
命令。
DB_PASSWORD=
DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=a2
DB_USERNAME=root
DB_PASSWORD=