%20conect%C3%A1ndose%20a%20un%20servidor%20MySQL.png)
Tengo MySQL instalado en mi servidor Ubuntu. Debido a que me gustaría limpiar los usuarios que actualmente están activos en MySQL, me gustaría verificar primero qué usuarios (y desde qué host) se están conectando al servidor MySQL.
Lo único que necesito es: qué host se está conectando y qué nombre de usuario se utiliza.
Intenté realizar esta tarea con tcpdump, pero hasta ahora no tuve suerte. Parece fácil obtener la consulta completa, pero no obtengo la información mencionada anteriormente. El servidor se utiliza mucho, si no hay otra opción puedo habilitar el registro de consultas general, pero si es posible me gustaría evitar esta opción.
¿Alguien tiene algún consejo para mí sobre cómo puedo realizar esta tarea?
Respuesta1
- listar las sesiones actualmente activas
En su indicador de MySQL, puede escribir lo siguiente para mostrar las sesiones actualmente activas:
mysql> show processlist;
O esta consulta MySQL (que devuelve la misma información):
mysql> select * from information_schema.processlist;
Y es posible que solo obtengas el par {usuario,host} así:
mysql> select User,Host from information_schema.processlist;
- registrar y mostrar el historial de consultas.
Activar el registro de consultas de MySQL
set global log_output = 'table';
set global general_log = 'on';
Ver todas las consultas ejecutadas
select * from mysql.general_log;
Vea la marca de tiempo, el host_user y la consulta relacionada:
select event_time,user_host,argument from mysql.general_log;
Espero eso ayude.