微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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

如何解决在php中连接db时的主机地址问题

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

提前致谢。

enter image description here

解决方法

如果没有更多信息,很难准确说出。但首先,您应该远离 mysql_connect。这是 PHP.net 的引用

警告

这个扩展在 PHP 5.5.0 中被弃用,在 PHP 中被移除 7.0.0。相反,应使用 MySQLi 或 PDO_MySQL 扩展。另请参阅 MySQL:选择 API 指南。此功能的替代方案 包括:

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@% 设置它,但从安全角度来看这是个坏主意。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。