【问题标题】:Access denied for user 'root'@'localhost' - Laravel用户'root'@'localhost'的访问被拒绝 - Laravel
【发布时间】:2015-07-04 17:22:29
【问题描述】:

我有一个使用 Laravel 4 的应用程序,它可以在 localhost 中正确运行, 但是当我将它上传到我的主机时,我收到了错误。

app>config>database.php 文件是:

'mysql' => array(
        'driver'    => 'mysql',
        'host'      => '127.0.0.1',
        'database'  => 'forum',
        'username'  => 'root',
        'password'  => '',
        'charset'   => 'utf8',
        'collation' => 'utf8_unicode_ci',
        'prefix'    => '',
    ),

而 bootstrap>start.php 是:

$env = $app->detectEnvironment(array(
'local' => array('homestead'),
));

【问题讨论】:

  • 您的用户名或密码不正确。请查阅您主机的支持页面/文档,以了解如何登录到您的数据库。如果失败了,请使用支持——这就是它的用途。

标签: php mysql laravel-4


【解决方案1】:

这对我有用:

php artisan config:clear

即使我更改了 .env 文件中的 config 详细信息,我仍然收到拒绝访问错误。运行上述命令将清除配置缓存文件,因此 laravel 将从 .env 文件中读取新数据。

【讨论】:

  • 为我工作。谢谢!
  • 如果我没记错的话,这个命令只在 laravel 5 中可用。
【解决方案2】:

您必须找出数据库主机、数据库名称、数据库用户名和数据库密码的凭据。 (如果表也有任何前缀),然后将其替换为当前凭据。

使用环境的概念并将值存储在 ENV 变量中:

http://laravel.com/docs/4.2/configuration

您可以将环境变量作为数组存储在.{ENV_NAME}.env.php 中,并以$_ENV['variable_name'] 的身份访问这些变量。

【讨论】:

  • 请解释清楚..我不知道Laravel 4中的环境,谢谢
  • 我编辑了我的 database.php 并为 DatabaseName,UserName 添加了前缀,但我收到此错误 SQLSTATE[HY000] [2054] 服务器请求客户端未知的身份验证方法!!!!
【解决方案3】:

也许你应该在 env 中为密码添加双引号:

# Config: database
DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=db_name
DB_USERNAME=db_user
DB_PASSWORD="db_password"

php artisan config:clear

【讨论】:

  • 在我的 DB_PASSWORD 值周围使用双引号解决了我的问题。似乎某些特殊字符必须用双引号括起来才能正确编码。这在 Laravel 7.x 中是相关的。
【解决方案4】:

检查您的 mysql 数据库是否正常运行。然后在没有密码的情况下在 mysql 中检查您的 db 用户 root 并重新启动您的服务器。

【讨论】:

  • 是的root用户有密码,我编辑了database.php,但我还是有这个错误......!
【解决方案5】:

用户 'user'@'localhost' 的 Laravel 访问被拒绝(使用密码:YES)

在 .env 我更改了在“user”和“password”行中添加“”:

DB_USERNAME=user

DB_PASSWORD=密码

到:

DB_USERNAME='user'

DB_PASSWORD='密码'

为我工作!

运行 -> php artisan optimize:clear

祝你好运

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-07-28
    • 2023-03-20
    • 2017-10-04
    • 2019-06-05
    • 2013-08-22
    • 2017-03-14
    相关资源
    最近更新 更多