现在正试图调试一个问题,但很难弄清楚我从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,您可能应该将主机更改为localhost
或127.0.0.1
。
关于潜在的错误,查看MySQL 5.7的源代码,在这种情况下,它是从getaddrinfo()
返回的错误代码,报告如下:
https://github.com/mysql/mysql-server/blob/e081d4dc0f6f9ffc0e430a2417011edafaff7ca2/sql-common/client.c#L4325