[英]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.