我是一名没有经验的童子军队长。我最近在我的地图上设置了MAMP,然后尝试使用MySQL PHP服务器来获取动态数据。在本地测试时,一切正常。当我将所有内容上传到我的Web服务器(我只有FTP访问权限)时,当我尝试访问php页面时,我收到此消息。
Fatal error: Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (2) in
谁能告诉我我做错了什么?
更多信息:
答案 0 :(得分:0)
如果您确定服务器已启动并且MySQL正在运行,则可能出现以下情况:
当MySQL声明它试图通过本地套接字连接时,这通常意味着您在PHP代码中使用“localhost”作为MySQL服务器的地址。
而是尝试使用MySQL服务器的IP地址。
如果这不能解决问题,请确保您的代码所使用的mysql用户有权从“localhost”访问MySQL服务器。
如果您对此有任何疑问,请与我们联系。
答案 1 :(得分:0)
我解决了这个问题。我的错误是我没有设置MAMP以允许来自外部的连接。谷歌它,有很多很好的资源可以帮助你设置它。在我这样做并确保启用任何IP的root访问权限后,我很高兴。感谢大家的帮助。