Laravel Cpanel 错误:SQLSTATE[HY000] [1045] 用户“homeimpr_clranke”@“localhost”的访问被拒绝(使用密码:是)

rav*_*eet 5 cpanel laravel

我的 env 文件如下:

DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=admin_clrank
DB_USERNAME=admin_clranke
DB_PASSWORD=admin@123
Run Code Online (Sandbox Code Playgroud)

我收到错误,我检查了相同的用户名和密码。我的网站在 cpanel 中。config.php 文件也被删除。

Vis*_*hwa 10

尝试使用如下带引号的用户名和密码。我不知道它是如何工作的,但经过大量搜索后,它确实对我有用。

DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=admin_clrank
DB_USERNAME='admin_clranke'
DB_PASSWORD='admin@123'
Run Code Online (Sandbox Code Playgroud)

  • 这是经过充分测试并确认有效的。如果你的方法不起作用,任何人都可以尝试这种方法。 (2认同)

小智 6

可以通过在数据库用户和密码上添加'单引号来修复

DB_DATABASE=admin_clrank
DB_USERNAME='admin_clranke'
DB_PASSWORD='admin@123'
Run Code Online (Sandbox Code Playgroud)

像这样。对我来说效果很好


Yub*_*tha 1

调试步骤:

  • 检查服务器/cpanel 中是否有 .env 文件,通常我们不会在服务器上发布 .env 文件,如果您有 .env 文件,则 .env 文件中的用户名和错误中的用户名是不同的。看起来数据库配置位于您的 config/database.php 文件内。
  • 检查 config/database.php 文件中的数据库凭据是否正确
  • 如果没有任何效果,请创建新的数据库和用户,然后更改 .env 文件中的数据库凭据(如果您使用的是 .env),否则更新 config/database.php 文件中的凭据...