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



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

SQLSTATE[HY000] [1045] 拒绝用户访问 'username'@'ipaddress' (使用密码: Y ES( (SQL: 从中选择 *tablename(

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

DB_HOST=verylonghostname.rds.amazonaws.com  
DB_PORT=3306 
DB_DATABASE=dbname   
DB_USERNAME=dbusername 
DB_PASSWORD=dbpassword

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

我尝试为 laravel 创建另一个数据库用户,它可以工作! 显然,如果我使用 db 用户名"admin",连接将被拒绝。 也许这是AWS的安全措施之一。

我遇到了同样的问题,即我能够通过dBeaver以及/var/www/html文件夹中包含的php文件连接到数据库。但是,它不会通过Laravel应用程序连接。我将密码括在".env"文件中的引号内后,该问题已得到解决。

DB_PASSWORD='xyz#xxxccc'

相关内容

最新更新