Show Database
Use database
show tables
Describe <table>
Все добре і добре, але чи можна показати поточний підключення хоста. Не ідентифікатор_зв'язку, а IP-адреса або ім'я хоста.
Show Database
Use database
show tables
Describe <table>
Все добре і добре, але чи можна показати поточний підключення хоста. Не ідентифікатор_зв'язку, а IP-адреса або ім'я хоста.
Відповіді:
Щоб отримати поточне ім'я хосту: -
select @@hostname;
show variables where Variable_name like '%host%';
Щоб отримати хостів для всіх вхідних запитів: -
select host from information_schema.processlist;
На основі вашого останнього коментаря,
я не думаю, що ви можете визначити IP-адресу для імені хосту, використовуючи чисту функцію mysql,
оскільки для цього потрібен пошук мережі, що може зайняти багато часу.
Однак у документі mysql згадується це:
resolveip google.com.sg
документи: - http://dev.mysql.com/doc/refman/5.0/en/resolveip.html
Може бути
mysql> show processlist;
Я думаю, ви намагаєтесь отримати віддалений хост користувача, що підключається ...
Ви можете отримати рядок типу "myuser @ localhost" з команди:
SELECT USER()
Ви можете розділити цей результат на знак "@", щоб отримати частини:
-- delivers the "remote_host" e.g. "localhost"
SELECT SUBSTRING_INDEX(USER(), '@', -1)
-- delivers the user-name e.g. "myuser"
SELECT SUBSTRING_INDEX(USER(), '@', 1)
якщо ви підключаєтесь через ip адресу, ви отримаєте ipadress замість імені хоста.
show variables where Variable_name='hostname';
Це могло б вам допомогти !!