连接源的主机名

时间:2011-05-04 06:32:15

标签: mysql

有没有办法知道我连接的主机?

host1> mysql -h10.10.10.10 -uroot -pPassWd

我从host1连接到host2

我如何知道我所连接的主机?

更新

我不想知道我连接的到哪个主机,但从哪个主机我已连接。

3 个答案:

答案 0 :(得分:1)

通过current_user()工作的答案并不总是有效。如果用户可以通过通配符进行连接,则会返回root@%someuser@10.1.5.%

之类的内容

user()会在用户连接时返回该用户,而current_user()会返回已定义的用户。所以你可以得到这样的主机名:

SELECT trim(mid(current_user(), position('@' in current_user())+1, 255))

您要连接的主机可以像这样检索:

SELECT @@hostname

答案 1 :(得分:0)

试试这个:

select user();

select current_user();

它将导致user @ host。

参考:http://dev.mysql.com/doc/refman/5.5/en/information-functions.html#function_current-user

答案 2 :(得分:0)

返回当前MySQL user name and host name.

mysql> select current_user();
    +------------------+
    | current_user()   |
    +------------------+
    | vector@localhost |
    +------------------+
    1 row in set (0.01 sec)

mysql> select @@hostname;
    +------------+
    | @@hostname |
    +------------+
    | nvc-10     |
    +------------+
    1 row in set (0.00 sec)