我有一个centos EC2和Laravel应用程序。我还在同一个EC2实例上安装了MySQL。它工作得很好。
现在我决定将MYSQL迁移到AWS RDS(MYSQL Aurora)。我可以通过Heidi连接到AWS RDS并进行查询,没有问题。
然而,在Laravel中,它抛出异常。我更改了DB_HOST、DB_DATABASE、DB_USERNAMEDB_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,它将抛出相同的异常。
编辑您的/etc/my.cnt,如下所示:
bind-address = 0.0.0.0 # will accept requests from all IPs
然后在mysql中添加一个用户并给他适当的权限
grant all privileges on db_name.* to 'username'@'%' identified by 'password';
这允许用户从任何IP连接到数据库
grant all privileges on db_name.* to 'username'@'your_ip' identified by 'password';
这使得用户能够仅从一个IP连接到数据库。这是最佳做法,您不想允许来自任何IP的连接,这是一个糟糕的安全做法。
这将使您能够从外部IP连接到数据库
RDB实例不工作的原因还不完全清楚,是否启用了远程连接?
如果您在centos EC2上运行SELinux,请尝试关闭SELinux并再次测试应用程序。如果是SELinux导致了这个问题,很可能是因为数据库的外部连接策略。您应该重新打开SELinux并使用此命令启用策略。
sudo setsebool -P httpd_can_network_connect_db=1
我只是将nginx设置为直接代理到tomcat应用服务器的网络服务器。当用户连接到我的网站时,Nginx应该将请求重定向到运行tomcat应用服务器的端口8080。 我正在运行Redhat7的AmazonEC2实例上执行所有操作。 到目前为止,我得到的是: 我在连接上游客户端时遇到的错误是(13:权限被拒绝) 这肯定是一个用户访问问题,但似乎无法解决。nginx似乎无法重定向到端口8080。 另外
我创建了新帐户“kim2”,但当我用“kim2”推它时< br >它显示以下错误: 我将全局< code>user.name和全局< code>user.email更改为新的用户ID 我使用HTTPS不SSH。 有什么解决办法吗?
我尝试在3台机器上作为集群运行kafka,我已经在所有机器上配置了Zookeeper。现在我尝试在第一台机器上启动kafka服务器,使用 它给出的错误是 kafka安装在路径 /tmp/kafka/kafka_2.11-1.1.0/中,kafka日志在路径 /var/lib/kafka中。我已经以root用户身份登录。但我仍然收到这些错误。我检查了kafka目录bin中. sh文件的权限。所有这些
我需要发送一个pdf文件(从一个gpu输出和定位)在一个远程服务器到我的本地(mac)机器。我通过我的本地终端进行了尝试,每次尝试都收到错误。下面提供了终端文本输入和输出 1. 错误 虽然这个问题已经发布了几次之前,我已经尝试了建议的正确解决方案,仍然无法执行我的任务。本任务中的任何解决方案或方向都将受到高度赞赏。谢谢你
我使用最新版本的PsExec,并以管理员身份运行执行命令提示符。我们使用PsExec v2.11 执行简单的服务器连接测试(例如从我的机器my_机器到远程_服务器) 另一个域中的另一个伙伴,它获取拒绝访问错误。 要登录到计算机的用户是域\u伙伴\用户\u伙伴。 我检查了PSExec使用的端口445和135,它们都在远程_服务器上打开。其他领域。本地计算机: 可从资源管理器访问目录: 我得到访问被拒
我已经创建了一个阿尔卑斯山的远程回购在我的ArtFactory实例,但不能安装apk包从它在我的apk客户端 当我在我的alpine docker中进行apk更新时,我的权限被拒绝: 例如。 Docker高山 /bin/sh 回声"https://first.last@mycompany.com:AKmyartifactorytoken@myserver.mycompany.com /artifa