我正在研究托管在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'