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

长途Mysql处事器(AWS极光)上的Laravel权限被拒绝

发布时间:2021-03-31 07:39:35 所属栏目:编程 来源:网络整理
导读:我有一个带有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

(编辑:湖南网)

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

    热点阅读