gpt4 book ai didi

使用 IP 作为主机时,PHP 无法连接到 MySQL Workbench,但使用 localhost 时工作正常

转载 作者:行者123 更新时间:2023-11-29 13:42:39 26 4
gpt4 key购买 nike

这是我在使用 php 代码时遇到的错误

“mysql_connect($host,$user,$password)”,其中$host="IP_of_my_system":

Warning: mysql_connect(): Host 'xxx' is not allowed to connect to this MySQL server in C:\xampp\htdocs\mysqltest\insert.php on line 4

但是当使用 localhost 而不是 IP 时,它工作正常。

为什么会出现这种行为?

最佳答案

如果您了解 Userid 在 MySQL 中的工作原理,那就非常简单了。

每个用户 ID 都有一个与其关联的位置,从该位置允许该用户 ID 登录。这可以是来自任何地方,但通常是一个 IP 地址或一组 IP 地址。

因此,您使用的用户 ID 可能设置为允许从 localhost127.0.0.1 以及可能 ::1 所有访问这是对运行 MySQL 服务器的 PC 进行寻址的方法。

这些应该足够了,因此使用localhost127.0.0.1或更改MySQL中的用户ID定义以允许从192.168.0.99访问或者无论您的 IP 地址是什么,但使用 这台 PC 的别名之一应该就足够了。当您将代码移动到另一台机器和/或 MySQL 服务器时,使用别名也会有所帮助。如果您使用特定的 IP,它可能不会。

关于使用 IP 作为主机时,PHP 无法连接到 MySQL Workbench,但使用 localhost 时工作正常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17875642/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com