我有一个带有Laravel应用程序的centos EC2.我也在相同的EC2实例上安装了MySQL.它工作正常.
现在我决定将MysqL移动到AWS RDS(MysqL Aurora).我可以通过Heidi连接到AWS RDS并查询没有问题.
然而,在Laravel中,它会抛出异常.
我更改了DB_HOST,DB_DATABASE,DB_USERNAME,DB_PASSWORD的.env文件凭据.
请参阅下面的例外情况:
1/3 PDOException in PDOConnection.PHP line 43:
sqlSTATE[HY000] [2002] Permission denied
1. in PDOConnection.PHP line 43
2. at PDO->__construct('MysqL:host=correct_host;port=3306;dbname=correct_db','correct_username','correct_password',array('0','2','0',false,false)) in PDOConnection.PHP line 43
1/2 PDOException in PDOConnection.PHP line 47:
sqlSTATE[HY000] [2002] Permission denied
1/3 QueryException in Connection.PHP line 770:
sqlSTATE[HY000] [2002] Permission denied (sql: select * from `users` where `users`.`id` = 1 limit 1)
更新
我只是将.env中的数据库凭据还原为我的旧MysqL(安装在与Laravel应用程序相同的EC2实例上).
它适用于DB_HOST = localhost,但如果我使用实际的ip,DB_HOST = 127.0.0.1,它将抛出相同的异常.
最佳答案