首页 文章

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

提问于
浏览
10

所以我想将我现有的laravel项目部署到我的digitalocean vps我用户this 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

但这是问题所在

我用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]连接被拒绝

3 回答

  • 1

    .env 文件中,将 DB_HOST127.0.0.1 更改为 localhost

  • 1

    您可能会遇到此错误 .

    • 数据库服务器未启动,请检查您是否仍然可以使用您的phpmyadmin . 如果仍然可以使用它,那么数据库服务器没有任何问题 .

    • 错误的配置;检查.env文件和config / database.php中的用户名,密码和服务器设置

    • 没有给定凭据的服务器和/或数据库的权限查看您已经采取的步骤我认为这是最后一步 .

    检查此用户是否可以从远程位置访问数据库 . 默认情况下,root用户可以在本地访问服务器(localhost,127.0.0.1和:: 1) .

    因此,请检查用户是否可以从远程IP或任何地方访问 .

    当您使用digitalocean时,我建议检查它们是否具有连接到mysql数据库的特定配置 .

  • 27

    SELinux可能是原因 .

    设置此规则并再试一次:

    sudo setsebool -P httpd_can_network_connect_db=1
    

相关问题