mysql: регистрация определенных пользовательских логинов - PullRequest
0 голосов
/ 07 января 2019

Я ищу хранимую процедуру или что-то для входа пользователей в MySQL. Пользователи должны быть в положительном списке.

Мне нужно зарегистрировать пользователя, время входа в систему, IP-адрес / имя хоста и запрос (запрос не обязателен, но полезен).

Моя основная проблема заключается в том, что я не могу сделать это через общий журнал запросов, поскольку он генерирует + 23 ГБ журнала на экземпляр / день (у меня есть 18 экземпляров), и у меня нет возможности для этого.

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

Расширение емкости не предусмотрено.

Платформа:

  • CentOS Linux выпуск 7.3.1611

  • MySQL-сообщество-сервер-5.6.36-2

Любые мысли о том, как решить мою проблему, приветствуются.

1 Ответ

0 голосов
/ 07 января 2019

Возможно, вы ищете системную переменную mysql init_connect :

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

Таким образом, в основном вы хотите создать таблицу, в которой будут регистрироваться логины, и установить системную переменную init_connect на что-то вроде:

INSERT INTO my_logging_audit
SELECT USER(), NOW()
WHERE USER() IN ('foo', 'bar');
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...