我在我的机器上运行MySQL数据库,如何获取该MySQL服务器的ip?我已经试过获取机器的ip地址,但不起作用。我在我的机器上运行Windows8操作系统,我正在尝试做的是将一个网页连接到我在MySQL服务器上的MySQL数据库。它们不在同一网络中。
发布于 2018-08-13 17:03:43
在mysql提示符中使用状态
mysql> status或
mysql> \s其他方式,
SELECT SUBSTRING_INDEX(USER(), '@', -1) AS ip, @@hostname as hostname, @@port as port, DATABASE() as current_database;
SELECT * FROM information_schema.GLOBAL_VARIABLES where VARIABLE_NAME like 'hostname';
SELECT host FROM information_schema.processlist WHERE ID=connection_id();将为您提供连接到当前连接上的mysql服务器的主机名(如果未启用名称解析,则为IP地址,通常不会启用)。
SQL query SHOW VARIABLES WHERE Variable_name = 'hostname'将向您显示MySQL服务器的主机名,您可以轻松地将其解析为其IP地址。
SHOW VARIABLES WHERE Variable_name = 'port'将为您提供端口号。
您可以在MySQL的手册:https://dev.mysql.com/doc/refman/8.0/en/show-variables.html中找到有关这方面的详细信息。
发布于 2017-05-15 09:37:14
很老了,但我今天遇到了同样的问题,也许这对其他人有帮助。我将了解如何使用MySQL语法:
SHOW VARIABLES其中,要过滤您的主机名,它将是:
SHOW VARIABLES WHERE Variable_name = 'hostname'发布于 2020-11-10 17:28:55
更好的方法是:
如果您使用的是Debian/Ubuntu Linux,那么有一个文件位于/etc/mysql/my.cnf位置。
但是,在我的安装中,我看到:
/etc/mysql/mariadb.conf.d/50-server.cnf
只需打开此文件: nano 搜索: mysqld
user = mysql
...
.
.
.
bind-address = 127.0.0.1bind-address是您的本地主机地址。127.0.0.1是托管Mysql服务器的本地机器的IP地址。也可以是: 10.208.8.122,它仍然是本地机器的IP地址,但用于远程连接。这样就可以通过这个IP访问这个Mysql服务器
https://stackoverflow.com/questions/36679189
复制相似问题