Ayy*_*lvi 1 php mysql apache pdo laravel
我正在开发一个有趣的小型 PHP Web 应用程序(我的重复日常任务的管理器),主要用于练习。“生产”服务器有点限制,我无法在那里查看 httpd (Apache) 的错误日志,因此我将自己的本地 httpd 设置为开发服务器(很合理)。但是,我的 Web 应用程序使用了 MySQL 数据库。我最终会创建一个本地的,但我想,为了让事情更容易开始,我会使用远程的。
SQLSTATE[HY000] [2002] Permission denied.
这是我每次尝试从本地 httpd 运行 Web 应用程序时返回的结果。我正在使用 PHP 的 PDO 数据库接口及其 mysql 驱动程序,并且在部署在远程服务器上时可以正常工作。我确保我的远程服务器对我的本地用户有权限。我测试了从 mysql 客户端从我的本地机器连接,并且它工作正常。我从命令行测试了 PHP 连接语句,并且……它起作用了。它只会在 Web 应用程序中运行时导致问题。
请告诉我如何解决这个问题。这是我收到错误的网站pickprogress.com
一些不同的服务器提供商为我们提供了他们的数据库服务器名称。而不是写localhost或者127.0.0.1我们必须写他们给定的服务器名称。
自过去 8 小时以来,我一直试图解决这个问题,但没有找到单一的解决方案,但无论如何我现在已经解决了。