仅通过PHP拒绝MySQL访问

我有权访问共享的大学研究服务器,我想承载一个PHP / MySQL的网站上。 我已经编译并运行了mysql服务器,可以使用'mysql -u -h localhost -p'连接到它,但是当我通过一个PHP脚本使用完全相同的凭证和参数时,我总是得到'拒绝访问用户@本地”。 我做了更多的挖掘,发现即使当我的服务器实例没有运行时,我也得到了同样的错误信息,这表明这个服务器是共享的,并且可能运行多个mysqld实例。 我已经尝试改变端口和套接字,并明确通过脚本连接到他们,但仍然没有任何运气。 我的PHP代码在本地工作正常,所以没有任何语法错误,据我所知。

有没有人遇到类似的问题,或者可能指向我的一些资源的方向? 在此先感谢您的时间!

我以前有过这个。 事实certificate,本地主机没有正确或可靠地解决问题。 看看如果用127.0.0.1replace会发生什么

我只是有一个类似的问题,但我在不同的机器上连接到MySQL。 我通过将主机名(我在/ etc / hosts中创build)传递给mysqli connect而不是IP地址来解决我的问题。 不知道为什么解决它,但它确实。