如何获取在localhost机器上运行的mysql服务器的IP地址?
以下查询因名称解析而返回“localhost”。
Select SUBSTRING_INDEX(host,':',1) as 'ip'
From information_schema.processlist
WHERE ID=connection_id();
那么需要做些什么才能不考虑名称解析或是否有其他方式获取IP地址?
由于
答案 0 :(得分:2)
据我所知,您无法直接获取本地主机的IP地址。但是mysql有一个utitlity,它存在于目录mysql\bin
中,执行文件名为resolveip
,你可以像这样执行它。
resolveip localhost
在命令提示符下,请将命令提示符路径指向bin目录。 有关resolveip click me!!!
的更多详细信息它会像这样返回文本输出
IP address of localhost is 127.0.0.1
这个函数是双向返回,即如果你像这样提供ip地址,而不是解析名称
resolveip 127.0.0.1
它会像这样返回文本输出
Host name of 127.0.0.1 is mypc.local, localhost
答案 1 :(得分:0)
或
./resolveip localhost
如果您使用的是XAMPP,则无法直接调用 resolveip 。 确保您位于bin文件夹中。