我正在开发一个有趣的小PHP Web应用程序(一个管理我重复的日常任务的管理器),主要是为了练习。“生产”服务器有点限制,我不能在那里查看httpd(Apache)的错误日志,所以我已经设置了自己的本地httpd作为开发服务器(只是明智的)。然而,我的Web应用程序使用MySQL数据库。我最终会创建一个本地的,但我想,为了让事情更容易开始,我只会使用远程的。SQLSTATE[HY000] [2002] Permission denied
。
这是我每次尝试从本地httpd运行Web应用程序时返回的结果。我使用的是PHP的PDO数据库接口和它的mysql驱动程序,它在远程服务器上部署时可以正常工作。我确保我的远程服务器具有本地用户的权限。我测试了从我的本地机器从mysql客户端连接,它工作。我从命令行测试了PHP连接语句,并...它起作用了。它只是在Web应用程序中运行时导致问题。
请告诉我如何解决这个问题。这是我得到错误pickprogress.com
的网站
2条答案
按热度按时间velaa5lx1#
一些不同的服务器提供商给我们他们的数据库服务器名称。而不是写
localhost
或127.0.0.1
,我们必须写他们给定的服务器名称。我试图解决这个问题,因为过去8小时,但没有找到单一的解决方案,但无论如何,我现在已经解决了它。
tpxzln5u2#
在我的setuation .env文件中有以下内容:
DB_HOST=127.0.0.1
我把它改成这样:
DB_HOST=localhost
而且它起作用了
我在本地机器(linux fedora)与apache服务器