我正在尝试通过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)
什么可能阻止我访问我的数据库才能迁移?!
答案 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游戏! :)