SQLSTATE [HY000] [2002] Laravel网站的连接被拒绝

时间:2020-03-10 01:22:10

标签: mysql laravel laravel-5 hosting

当我尝试在000webhost托管laravel项目时收到此错误:

SQLSTATE[HY000] [2002] Connection refused (SQL: select * from `berita` where `id_berita` between 10046 and 10047)

这是我的.env

DB_CONNECTION=mysql
DB_HOST=localhost
DB_PORT=3306
DB_DATABASE=id12858572_rpl_smkn2
DB_USERNAME=id12858572_rpl_smkn2
DB_PASSWORD=********

这是我第一次遇到此错误,我已经检查了类似的问题,但并没有帮助我。有什么主意吗?

Picture for DB_NAME and DB_USERNAME

2 个答案:

答案 0 :(得分:0)

我尝试将此代码添加到我的.htaccess文件中

此代码后:

# HTID:13056320: DO NOT REMOVE OR MODIFY THIS LINE AND THE LINES BELOW
php_value display_errors 1
# DO NOT REMOVE OR MODIFY THIS LINE AND THE LINES ABOVE HTID:13056320:

添加此内容:

<IfModule mod_rewrite.c>
    <IfModule mod_negotiation.c>
        Options -MultiViews -Indexes
    </IfModule>

    RewriteEngine On

    # Handle Authorization Header
    RewriteCond %{HTTP:Authorization} .
    RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}]

    # Redirect Trailing Slashes If Not A Folder...
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteCond %{REQUEST_URI} (.+)/$
    RewriteRule ^ %1 [L,R=301]

    # Send Requests To Front Controller...
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteRule ^ index.php [L]
</IfModule>

答案 1 :(得分:-1)

我认为这应该是您的.env文件中的内容

  1. 端口3306是否可以访问数据库主机?
  2. 您可以根据env中的凭据使用mysql cli登录数据库吗?
  3. mysql服务状态如何?

还有一个,也许是您的Laravel缓存,所以您可以考虑清除缓存