繁体   English   中英

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

[英]Laravel cannot connect to MySQL in Amazon RDS, but can connect from command line

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

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

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

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

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

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

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

  DB_PASSWORD='xyz#xxxccc'

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM