加入收藏 | 设为首页 | 会员中心 | 我要投稿 核心网 (https://www.hxwgxz.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程 > 正文

远程Mysql服务器(AWS极光)上的Laravel权限被拒绝

发布时间:2021-03-31 05:09:33 所属栏目:编程 来源:网络整理
导读:我有一个带有Laravel应用程序的centos EC2.我也在相同的EC2实例上安装了MySQL.它工作正常. 现在我决定将MYSQL移动到AWS RDS(MySQL Aurora).我可以通过Heidi连接到AWS RDS并查询没有问题. 然而,在Laravel中,它会抛出异常. 我更改了DB_HOST,DB_DATABASE,DB_USE

我有一个带有Laravel应用程序的centos EC2.我也在相同的EC2实例上安装了MySQL.它工作正常.

现在我决定将MYSQL移动到AWS RDS(MySQL Aurora).我可以通过Heidi连接到AWS RDS并查询没有问题.

然而,在Laravel中,它会抛出异常.
我更改了DB_HOST,DB_DATABASE,DB_USERNAME,DB_PASSWORD的.env文件凭据.

请参阅下面的例外情况:

1/3 PDOException in PDOConnection.php line 43:
SQLSTATE[HY000] [2002] Permission denied
1. in PDOConnection.php line 43
2. at PDO->__construct('mysql:host=correct_host;port=3306;dbname=correct_db','correct_username','correct_password',array('0','2','0',false,false)) in PDOConnection.php line 43
1/2 PDOException in PDOConnection.php line 47:
SQLSTATE[HY000] [2002] Permission denied
1/3 QueryException in Connection.php line 770:
SQLSTATE[HY000] [2002] Permission denied (SQL: select * from `users` where `users`.`id` = 1 limit 1)

更新

我只是将.env中的数据库凭据还原为我的旧MySQL(安装在与Laravel应用程序相同的EC2实例上).
它适用于DB_HOST = localhost,但如果我使用实际的ip,DB_HOST = 127.0.0.1,它将抛出相同的异常. 最佳答案 如果您在centos EC2上运行SELinux,请尝试关闭SELinux并再次测试您的应用程序.如果SELinux引起了这个问题,很可能是因为外部连接到数据库的策略.您应该重新打开SELinux并使用此命令启用策略.

sudo setsebool -P httpd_can_network_connect_db=1

(编辑:核心网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    热点阅读