JohnSparrow
Новичок
Как получить IP хоста, который соединился с сервером
Доброго времени суток.
В некоторую таблицу я заношу все факты соединения с сервером, для этого используется хранимая процедура. Внутри этой процедуры, среди прочего, нужно узнать IP-адрес или имя хоста, который установил соединение с сервером и вызвал эту процедуру.
ВОПРОС: как узнать это самое имя хоста или его IP?
Есть вариант воспользоваться функциями группы CURRENT_USER(), откуда выбросить имя пользователя и сцобачку, но они не катят. Подключился только что с соеднего компа, в качестве имени хоста мне вернуло "%". Почему вернуло - понятно, но хочу все таки получить строку вида "192.168.10.12", например.
Спасибо заранее, если кто откликнется.
-~{}~ 21.12.07 00:31:
Вот, есть такие наметки:
1) SELECT connection_id();
2) SHOW FULL PROCESSLIST;
Предложение (2) возвращает нечто вроде таблицы, в которой есть столбцы ID и HOST. Запрос (1) как раз возвращает ID вызывающего клиента. Проблема в том, что предложение (2) не есть запрос и я не умею использовать SHOW... в процедурах.
Доброго времени суток.
В некоторую таблицу я заношу все факты соединения с сервером, для этого используется хранимая процедура. Внутри этой процедуры, среди прочего, нужно узнать IP-адрес или имя хоста, который установил соединение с сервером и вызвал эту процедуру.
ВОПРОС: как узнать это самое имя хоста или его IP?
Есть вариант воспользоваться функциями группы CURRENT_USER(), откуда выбросить имя пользователя и сцобачку, но они не катят. Подключился только что с соеднего компа, в качестве имени хоста мне вернуло "%". Почему вернуло - понятно, но хочу все таки получить строку вида "192.168.10.12", например.
Спасибо заранее, если кто откликнется.
-~{}~ 21.12.07 00:31:
Вот, есть такие наметки:
1) SELECT connection_id();
2) SHOW FULL PROCESSLIST;
Предложение (2) возвращает нечто вроде таблицы, в которой есть столбцы ID и HOST. Запрос (1) как раз возвращает ID вызывающего клиента. Проблема в том, что предложение (2) не есть запрос и я не умею использовать SHOW... в процедурах.