首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在php中连接db时的主机地址问题

问在php中连接db时的主机地址问题
EN

Stack Overflow用户
提问于 2021-06-04 19:32:10
回答 1查看 25关注 0票数 0

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

提前谢谢。

​

​

EN

回答 1

Stack Overflow用户

发布于 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。

最简单的检查方法是:

代码语言:javascript
复制
SHOW GRANTS;

并确保root@localhost或root@%具有访问权限。如果不是

代码语言:javascript
复制
REVOKE ALL PRIVILEGES FROM root@whatever;
GRANT ALL PRIVILEGES ON yourDatabaseName . * TO 'root'@'localhost'

您可以将其设置为root@%,但从安全的角度来看,这不是一个好主意。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/67836482

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档