为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

PHP
慕田峪4524236 2023-05-12 10:30:13
我正在使用同一 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可能是什么问题,我该如何解决?
查看完整描述

2 回答

?
摇曳的蔷薇

TA贡献1793条经验 获得超6个赞

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



查看完整回答
反对 回复 2023-05-12
?
慕森卡

TA贡献1806条经验 获得超8个赞

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

  DB_PASSWORD='xyz#xxxccc'


查看完整回答
反对 回复 2023-05-12
  • 2 回答
  • 0 关注
  • 146 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信