简体   繁体   English

SQL连接被Laravel拒绝

[英]SQL Connection refused with Laravel

I'm aware this can be a recurring question, but none of the solutions i found online seem to be working with my problem. 我知道这可能是一个反复出现的问题,但是我在网上发现的所有解决方案似乎都无法解决我的问题。

I have a Laravel 5.8 project but i can't access to my database from a controller, all artisan command works fine (like php artisan migrate) 我有一个Laravel 5.8项目,但是我无法从控制器访问数据库,所有artisan命令都可以正常工作(例如php artisan migration)

But when a try a simple thing like: 但是当尝试一个简单的事情像:

protected function test()
{
   return User::all();
}

I get SQLSTATE[HY000] [2002] Connection refused (SQL: select * from `users` where `users`.`deleted_at` is null) 我收到SQLSTATE[HY000] [2002] Connection refused (SQL: select * from `users` where `users`.`deleted_at` is null)

I simply trying to access my local database (from OSX) My Config : 我只是试图(从OSX)访问我的本地数据库My Config:

.env
DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=database
DB_USERNAME=root
DB_PASSWORD=secret
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' => '',
],

My database is working (i can access it with an IDE or else) 我的数据库正在运行(我可以使用IDE或其他方式访问它)

Thanks for your help ! 谢谢你的帮助 !

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

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM