Php 与Laravel的SQL连接被拒绝

Php 与Laravel的SQL连接被拒绝,php,mysql,database,laravel,connection,Php,Mysql,Database,Laravel,Connection,我知道这可能是一个反复出现的问题,但我在网上找到的解决方案似乎都不能解决我的问题 我有一个Laravel5.8项目,但我不能从控制器访问我的数据库,所有artisan命令都可以正常工作(比如php artisan migrate) 但当一个人尝试一件简单的事情时,比如: protected function test() { return User::all(); } 我得到SQLSTATE[HY000][2002]连接被拒绝(SQL:select*from`users`where`us

我知道这可能是一个反复出现的问题,但我在网上找到的解决方案似乎都不能解决我的问题

我有一个Laravel5.8项目,但我不能从控制器访问我的数据库,所有artisan命令都可以正常工作(比如php artisan migrate)

但当一个人尝试一件简单的事情时,比如:

protected function test()
{
   return User::all();
}
我得到
SQLSTATE[HY000][2002]连接被拒绝(SQL:select*from`users`where`users`.`deleted\u at`为空)

我只是尝试访问我的本地数据库(从OSX) 我的配置:

.env
DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=database
DB_USERNAME=root
DB_PASSWORD=secret
我的数据库正在工作(我可以通过IDE或其他方式访问它)


谢谢你的帮助

这不是最佳答案,但创建具有所有权限的新数据库用户并使用该用户。

这不是最佳答案,但创建具有所有权限的新数据库用户并使用该用户。

IDE中的连接有不同的设置吗?例如,
localhost
而不是
127.0.0.1
?能否尝试从控制器执行插入查询?如果运行正常,则您的配置文件中名为“数据库”的用户不允许执行SELECT查询(但可以执行INSERT查询,这可以解释成功迁移的原因),如果是这种情况,请在mysql提示符下尝试:将SELECT ON database.*授予“数据库”@“本地主机”;感谢您的回答@TravisBritz,我的IDEThank中有相同的设置@MohamedAyoubBENJELLOUN,但是在database.php文件中插入包含空字符串值(密码和unix_套接字定义)的注释行时有相同的问题,您有相同的错误吗?如果是,请将主机或端口值更改为错误值,仍然会出现相同的错误?IDE中的连接设置是否不同?例如,
localhost
而不是
127.0.0.1
?能否尝试从控制器执行插入查询?如果运行正常,则您的配置文件中名为“数据库”的用户不允许执行SELECT查询(但可以执行INSERT查询,这可以解释成功迁移的原因),如果是这种情况,请在mysql提示符下尝试:将SELECT ON database.*授予“数据库”@“本地主机”;感谢您的回答@TravisBritz,我的IDEThank中有相同的设置@MohamedAyoubBENJELLOUN,但是在database.php文件中插入包含空字符串值(密码和unix_套接字定义)的注释行时有相同的问题,您有相同的错误吗?如果是,请将主机或端口值更改为错误的值,仍然会出现相同的错误?谢谢,但同样的问题,我不认为这是一个权限问题,我与rootif有相同的问题。如果您可以从终端使用数据库,但不能从IDE=99.9%错误的凭据使用.env文件中的数据库。我的.env文件看起来像:
DB_CONNECTION=mysql DB_HOST=127.0.0.1 DB_PORT=3306 DB_DATABASE=laravel DB_USERNAME=root DB_PASSWORD=vk3897vk
谢谢,但同样的问题,我不认为这是特权问题,我和root有同样的问题如果你能从终端使用你的数据库,但不能从IDE=99.9%的错误凭据中删除.env文件中的数据库。My.env文件看起来像:
DB\u CONNECTION=mysql DB\u HOST=127.0.0.1 DB\u PORT=3306 DB\u DATABASE=laravel DB\u USERNAME=root DB\u PASSWORD=vk3897vk
database.php
'mysql' => [
    'driver' => 'mysql',
    'host' => env('DB_HOST', '127.0.0.1'),
    'port' => env('DB_PORT', '3306'),
    'database' => env('DB_DATABASE', 'database'),
    'username' => env('DB_USERNAME', 'database'),
    'password' => env('DB_PASSWORD', ''),
    'unix_socket' => env('DB_SOCKET', ''),
    'charset' => 'utf8mb4',
    'collation' => 'utf8mb4_unicode_ci',
    'prefix' => '',
],