2016-01-08 193 views
1

我正在研究一个有趣的小PHP Web应用程序(我的重复日常任务的管理器),主要是为了练习。 '生产'服务器是有点限制的,我不能在那里查看httpd的(Apache的)错误日志,所以我已经建立了自己的本地httpd作为开发服务器(很好理解)。但是,我的网络应用程序使用MySQL数据库。我最终会创建一个本地的,但我想,为了让事情更容易开始,我只会使用远程的。 SQLSTATE[HY000] [2002] Permission deniedApache,PHP,MySQL,PDO,权限被拒绝,laravel

这是每次我尝试从本地httpd运行Web应用程序时回来的内容。我正在使用PHP的PDO数据库接口和它的mysql驱动程序,它在远程服务器上部署时工作。我确信我的远程服务器对我的本地用户有权限。我测试了从我的本地机器从MySQL客户端连接,它工作。我测试了来自命令行的PHP连接语句,并且它工作正常。在Web应用程序中运行时,这只会导致问题。

请告诉我如何解决这个问题。这是我得到错误的网站pickprogress.com

+0

也许在本地你有“user:root; password:;”在生产中你有“用户:正常用户;密码:asdlk2423dgfgklkl”,你不改变这些参数?显示更多代码以帮助 – Justinas

+0

您能否包含返回错误的代码? –

+0

不,我想解决这个问题,因为最近6小时检查每一件事情。将主机名更改为127.0.0.1已检查用户名nd paswrds。如果用户名和paswrods是错误的,那么它会给出另一个例外,而不是这个 –

回答

2

某些各种服务器提供商向我们提供了他们的数据库服务器名称。而不是写localhost127.0.0.1我们必须编写他们给定的服务器名称我试图解决这个问题,因为过去8小时,但没有找到单一的解决方案,但任何我如何解决这个问题。我希望如果下次有人会犯这样的错误,他会从我的回答中得到帮助。感谢CHEERS!