MySQL 5.7-错误2005.括号里的数字是什么意思



现在正试图调试一个问题,但很难弄清楚我从MySQL中得到的错误是什么。

错误为

Unknown MySQL server host 'db_host_name' (-2)

从MySQL文档(https://dev.mysql.com/doc/mysql-errors/5.6/en/client-error-reference.html)

Error number: 2005; Symbol: CR_UNKNOWN_HOST;
Message: Unknown MySQL server host '%s' (%d)

从文档中还不太清楚这个错误的实际含义,但根据我在谷歌上的搜索,它似乎是一个DNS名称解析错误,这就是我所认为的。

我不清楚的是,为什么最后会出现不同的数字。在网上,我看到了类似于我的(0(、(1(和(-2(的名称错误。这个数字的含义细节可能揭示了我的根本问题,但我在任何地方都找不到它的含义,mysql文档几乎没有识别出这个数字的存在。

我发现了这样一个问题:SQLSTATE错误末尾括号中的数字是什么意思?但一直没有人回答。

正如错误所说,找不到主机"db_host_name"。如果您在本地运行MySQL,您可能应该将主机更改为localhost127.0.0.1

关于潜在的错误,查看MySQL 5.7的源代码,在这种情况下,它是从getaddrinfo()返回的错误代码,报告如下:

https://github.com/mysql/mysql-server/blob/e081d4dc0f6f9ffc0e430a2417011edafaff7ca2/sql-common/client.c#L4325

最新更新