【问题标题】:Laravel Cpanel error :SQLSTATE[HY000] [1045] Access denied for user 'homeimpr_clranke'@'localhost' (using password: YES)Laravel Cpanel 错误:SQLSTATE[HY000] [1045] 用户 'homeimpr_clranke'@'localhost' 的访问被拒绝(使用密码:YES)
【发布时间】:2018-05-03 09:40:13
【问题描述】:

我的环境文件如下:

DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=admin_clrank
DB_USERNAME=admin_clranke
DB_PASSWORD=admin@123

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

【问题讨论】:

  • 您是否已将用户分配给 cPanel 中的数据库?并在双引号中尝试密码,例如“homeimpr@123”
  • 是的..我已经分配和添加双引号后相同
  • 在我看来这很可能只是某个地方的错字
  • 我检查了很多次..所有值都是正确的
  • 在 cpanel 中的 env 文件更改后我需要做些什么吗?

标签: laravel cpanel


【解决方案1】:

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

DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=admin_clrank
DB_USERNAME='admin_clranke'
DB_PASSWORD='admin@123'

【讨论】:

  • 这是经过全面测试并确认可以正常工作。如果您的方法不起作用,任何人都可以尝试这种方式。
  • 你救了我的命
  • 非常感谢,我总是会在 Cpanel 和 Plesk 中运行它,很高兴找到一个快速的专业人士!
【解决方案2】:

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

DB_DATABASE=admin_clrank
DB_USERNAME='admin_clranke'
DB_PASSWORD='admin@123'

像这样。它对我来说很好用

【讨论】:

    【解决方案3】:

    调试步骤:

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

    【讨论】:

    • 添加了新用户和新数据库..但什么也没发生!他们在 cpanel 中有缓存 prblm 吗?
    • 您是否按照上述所有步骤操作?如果是并且仍然无法正常工作,那么缓存可能存在问题。尝试清除缓存,您可能需要终端访问权限。
    【解决方案4】:

    使用控制台和工匠:

    php artisan config:cache
    

    这将清除缓存配置,然后新设置将起作用。

    【讨论】:

    • 使用控制台。使用相同的方式: php artisan serve
    【解决方案5】:

    1- 在用户名和密码中添加单引号'

    2- 然后在您的网络应用中添加此路由并从浏览器中打开它:

    Route::get('/cleareverything', function () {
        
        $clearcache = Artisan::call('cache:clear');
        echo "Cache cleared<br>";
    
        $clearview = Artisan::call('view:clear');
        echo "View cleared<br>";
    
        $clearconfig = Artisan::call('config:cache');
        echo "Config cleared<br>";
    
    });
    

    【讨论】:

      【解决方案6】:

      创建并授予用户 homeimpr_clranke 访问权限

      DB_CONNECTION=mysql
      DB_HOST=127.0.0.1
      DB_PORT=3306
      DB_DATABASE=admin_clranke
      DB_USERNAME=homeimpr_clranke
      DB_PASSWORD=password
      

      确保您的数据库名称也正确,并注意您的 cpanel 用户名已附加到 db_database

      【讨论】:

        猜你喜欢
        • 2015-06-04
        • 2017-08-08
        • 2017-07-18
        • 2020-08-20
        • 2017-08-10
        • 2019-07-23
        • 2019-12-08
        • 2017-12-30
        • 2015-05-16
        相关资源
        最近更新 更多