有没有办法知道我连接的主机?
host1> mysql -h10.10.10.10 -uroot -pPassWd
我从host1连接到host2
我如何知道我所连接的主机?
更新
我不想知道我连接的到哪个主机,但从哪个主机我已连接。
答案 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)