[PDOException] - SQLSTATE [HY000] [1045]访问被拒绝用户' root' @' ip' (使用密码:是)

时间:2015-01-21 18:07:23

标签: laravel amazon-web-services ssh access-denied

我正在尝试通过ssh连接到AWS以迁移某些文件。我使用以下命令成功连接:

ssh -i ~/Downloads/key.pem ec2-user@myuser

然后,我尝试运行以下内容:

php artisan migrate

我得到了以下内容:

[PDOException]                                                               
  SQLSTATE[HY000] [1045] Access denied for user 'user'@'ip' (using password: YES)

什么可能阻止我访问我的数据库才能迁移?!

1 个答案:

答案 0 :(得分:1)

当您连接到AWS时,您将通过SSH连接到virtualize Linux服务器上的unix shell帐户。

在此虚拟服务器(或可能是其他服务器)上,您正在运行数据库应用程序的实例。此数据库应用程序一台服务器。但是,它有自己的凭证系统。当您看到此错误消息时

  

[PDOException]
    SQLSTATE [HY000] [1045]访问被拒绝用户'用户'@'ip'(使用密码:是)

这是PHP / Laravel告诉你的

  

嘿,我尝试使用app/config/database.php文件中的凭据连接到数据库,但服务器告诉我这些凭据无效。

换句话说,您为“user”配置的密码与实际密码不匹配,或者“user”帐户无权访问数据库服务(MySQL?)来自PHP运行的IP地址。

使用正确的数据库凭据,您的错误就会消失。使用命令行mysql程序测试数据库凭据。

希望这足以让你获得正确的Google游戏! :)