gpt4 book ai didi

c - libmysql mysql_real_connect 在 localhost 上失败,但在本地 IP 地址上工作

转载 作者:行者123 更新时间:2023-11-30 15:58:42 25 4
gpt4 key购买 nike

我正在使用 libmysql C API,mysql_real_connect 调用仅在我使用主机的真实 IP 地址(除了 localhost)时才有效。如果我使用 localhost 作为主机,我会得到以下错误:

ERROR 2003 (HY000): Can't connect to MySQL server on 'localhost' (0)

身份验证应该没问题,因为所使用的用户拥有本地主机和任何主机的所有权限。

顺便说一下,这是 Windows 7 上的 XAMPP 安装。

最佳答案

我遇到了同样的问题,解决方案是卸载并禁用 IPv6 支持,因为如果我启用了 IPv6 支持,则 ping localhost 命令返回::1: 而不是我写的 127.0.0.1在 etc\hosts 文件中,当我提供“localhost”作为 mysql_real_connect() 的主机参数时,使用 libmysql 用 C 语言编写的示例 mysql 连接程序不会连接。现在,禁用 IPv6 后这两个选项都可以使用(“localhost”或“127.0.0.1”)。

P.S.:我只在Windows XP SP3 Pro Czech 中尝试过这个“解决方案”。在 Windows 7 和 Linux 中我不会尝试这个。

关于c - libmysql mysql_real_connect 在 localhost 上失败,但在本地 IP 地址上工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9567704/

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