Laravel 无法连接到 Amazon RDS 中的 MySQL,但可以从命令行连接

我正在使用同一 VPC 上的 RDS(MySQL) 在 AWS EC2(Ubuntu) 上托管 Laravel 项目。我可以通过命令行连接到 MySQL 没有问题,但是当 Laravel 应用程序尝试连接到数据库时,访问被拒绝。


SQLSTATE[HY000] [1045] 用户 'username'@'ipaddress' 的访问被拒绝(使用密码:Y ES)(SQL:select * from tablename)


下面是我在 .env 文件中的数据库配置:


DB_HOST=verylonghostname.rds.amazonaws.com  

DB_PORT=3306 

DB_DATABASE=dbname   

DB_USERNAME=dbusername 

DB_PASSWORD=dbpassword

可能是什么问题,我该如何解决?


慕田峪4524236
浏览 205回答 2
2回答

摇曳的蔷薇

我尝试为 laravel 创建另一个数据库用户并且它有效!显然,如果我使用数据库用户名“admin”,连接将被拒绝。也许这是 AWS 的安全措施之一。

慕森卡

我遇到了同样的问题,即我能够通过 dBeaver 以及 /var/www/html 文件夹中包含的 php 文件连接到数据库。但是,它不会通过 Laravel 应用程序连接。在我将密码括在“.env”文件中的引号内后,问题得到解决。  DB_PASSWORD='xyz#xxxccc'
打开App,查看更多内容
随时随地看视频慕课网APP