最近我遇到了一个奇怪的问题。该应用程序工作正常,但昨天突然显示此错误,这是附件,它说密码问题,但密码是正确的。为了再次运行应用程序,我尝试将db connect文件中的'127.0.0.1‘替换为inet地址,应用程序现在工作正常。有人知道为什么“127.0.0.1”不起作用吗?由于目前它已经有了inet地址,我担心将来会有新的问题。
提前谢谢。

发布于 2021-06-04 20:01:10
如果没有更多的信息,就很难准确地说出。但首先,您应该远离mysql_connect。下面是PHP.net的一句话:
警告
此扩展在PHP 5.5.0中已被弃用,并在PHP 7.0.0中被删除。相反,应该使用MySQLi或PDO_MySQL扩展。另请参阅MySQL: choosing an API guide。此函数的替代方法包括:
mysqli_connect() PDO::__construct()
除此之外,我不假思索地说,看起来用户root被配置为只具有来自特定域的访问权限。就像root@myhostname,而不是root@localhost。
最简单的检查方法是:
SHOW GRANTS;并确保root@localhost或root@%具有访问权限。如果不是
REVOKE ALL PRIVILEGES FROM root@whatever;
GRANT ALL PRIVILEGES ON yourDatabaseName . * TO 'root'@'localhost'您可以将其设置为root@%,但从安全的角度来看,这不是一个好主意。
https://stackoverflow.com/questions/67836482
复制相似问题