Mysql 拒绝用户“root”@“localhost”的SQLSTATE[HY000][1045]访问(使用密码:否)
我想从我的数据库中获取所有信息。Bu当我刷新页面时,发生拒绝访问错误。我怎样才能解决这个问题。你能帮帮我吗 这是database.phpMysql 拒绝用户“root”@“localhost”的SQLSTATE[HY000][1045]访问(使用密码:否),mysql,laravel,Mysql,Laravel,我想从我的数据库中获取所有信息。Bu当我刷新页面时,发生拒绝访问错误。我怎样才能解决这个问题。你能帮帮我吗 这是database.php 'mysql' => [ 'driver' => 'mysql', 'host' => env('DB_HOST', '127.0.0.1'), 'port' => env('DB_PORT', '3306'), 'database' => env('DB_DATAB
'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”的访问:否SQL:select*from tasks我认为您必须清除配置缓存。重新启动应用程序或从命令行运行php artisan config:cache。运行:
php artisan config:clear
php artisan cache:clear
或
您将收到:
配置缓存已清除
配置缓存成功
您必须记住.env数据保存在laravel缓存引擎中。所以每次在.env中进行任何更改时都要清除缓存
检查不同的浏览器,最好在这些命令之后检查chrome incognito。检查.env文件中的用户名和密码是否正确。可能是用户不存在,或者用户有密码您可以查看可能重复的密码,但这不是解决方案,先生。用户名主机名类型权限授予操作根127.0.0.1全局所有权限是编辑权限编辑权限导出根::1全局所有权限是编辑权限编辑权限导出导出根本地主机全局所有权限是编辑权限编辑权限导出导出我有3个用户这正常吗?这取决于您的配置。你有没有尝试在没有laravel的情况下连接数据库,只是为了测试?是的,我连接了。甚至我也移民了。我手动创建了任务表,但没有创建任务模型。
php artisan config:cache
php artisan cache:clear
php artisan config:clear
php artisan optimize