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



当我试图在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=********

这是我第一次遇到这个错误,我检查过类似的问题,但对我没有帮助。有什么想法吗?

DB_NAME和DB_USERNAME 的图片

我试图在.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>

我认为它应该是.env文件中的某个内容

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

还有一个,可能是你的laravel缓存,所以你可能会考虑清除你的缓存

相关内容

  • 没有找到相关文章

最新更新