Как узнать, кто использует базу данных?

199
29 апреля 2018, 22:10

Как точно узнать, кто использует MySQL базу данных, узнать ip-адреса всех использующих её серверов? Возможно ли это получить эту информацию относительного какого-то периода в прошлом, например, за предыдущий час?

Answer 1

Переименовать базу и посмотреть, кто будет ругаться :)

В MySQL, насколько я знаю, такого логирования не ведется. Но можно узнать, кто подключен к базе в данный момент

SELECT
  proc.`host`
FROM
  information_schema.processlist proc
WHERE
  proc.`db` = 'mydb'

поэтому, одно из решений задачи - выполнять этот запрос периодически каким-нибудь шедулером (в том числе и встроенным) и складывать в лог-таблицу результаты.

Минус подхода - можно пропустить короткоживущие подключения.

READ ALSO
DLE выставление рейтинга

DLE выставление рейтинга

Рейтинг публикации в DLE вероятно хранится в таблице dle_post_extras поля rating и vote_numvote_num это количество проголосовавших вероятно? Что нужно заносить...

302
Group by max value

Group by max value

Есть таблица юзеровТак получилось что в ней есть юзеры с одинаковым email

220