【问题标题】:[PDOException]- SQLSTATE[HY000] [1045] Access denied for user 'root'@'ip' (using password: YES)[PDOException]- SQLSTATE[HY000] [1045] 用户 'root'@'ip' 的访问被拒绝(使用密码:YES)
【发布时间】:2015-01-21 18:07:23
【问题描述】:

我正在尝试通过 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)

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

【问题讨论】:

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


    【解决方案1】:

    当您连接到 AWS 时,您将通过 SSH 连接到虚拟化 linux 服务器上的 unix shell 帐户。

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

    [PDO异常]
    SQLSTATE[HY000] [1045] 用户 'user'@'ip' 的访问被拒绝(使用密码:YES)

    这是 PHP/Laravel 告诉你的

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

    也就是说,您为“user”配置的密码与实际密码不匹配,或者“user”帐户无权从 IP 地址访问数据库服务(MySQL?) PHP 正在运行。

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

    希望这足以让您在 Google 上搜索到正确的东西! :)

    【讨论】:

    • 我更改了凭据并 chmod 项目。这授予我成功迁移文件的权限。
    猜你喜欢
    • 2020-08-20
    • 1970-01-01
    • 2015-08-16
    • 2017-11-23
    • 2020-12-05
    • 1970-01-01
    • 1970-01-01
    • 2017-07-18
    • 2017-08-10
    相关资源
    最近更新 更多