Laravel SQLSTATE [HY000] [2002]连接被拒绝

Moh*_*eza 13 php laravel

所以我想将我现有的laravel项目部署到我的digitalocean vps我使用这个 tut并成功上传我的网站

我的环境文件也是

APP_ENV=local
APP_KEY=my app key
APP_DEBUG=true
APP_LOG_LEVEL=debug
APP_URL=http://localhost

DB_CONNECTION=mysql
DB_HOST=my ip
DB_PORT=3306
DB_DATABASE=form
DB_USERNAME=root
DB_PASSWORD=my pass
Run Code Online (Sandbox Code Playgroud)

但这是问题所在

我用mysql创建并运行php artisan migrate 并得到这些错误是什么问题

[Illuminate\Database\QueryException] SQLSTATE [HY000] [2002]连接被拒绝(SQL:select*from information_s chema.tables where table_schema = form and table_name = migrations)

[PDOException] SQLSTATE [HY000] [2002]连接被拒绝

Ars*_*han 27

在你的.env文件,更改DB_HOST127.0.0.1localhost

  • 我看到人们提到相反的情况,这对我不起作用。迁移有效,但在尝试获取数据时无效。 (2认同)

小智 7

放字符串:

DB_SOCKET=/Applications/MAMP/tmp/mysql/mysql.sock
Run Code Online (Sandbox Code Playgroud)

在 DB_PASSWORD= 之后

它适用于 MAMP。将您的路径设置为 mysql.sock

  • 这对我有用。但我仍然不知道为什么它工作了这么长时间没有问题,然后现在它停止工作了。 (2认同)

Fra*_*ker 6

在 .env 文件中,将 DB_HOST 从 127.0.0.1 更改为 localhost

进而

  1. php artisan 缓存:清除
  2. php artisan 路线:明确
  3. php artisan 配置:清除
  4. php artisan 视图:清晰

    这对我有用。