mysql_find_rows
Linux
Publiée le
2026-09-26 05:38:23
mysql_find_rows
# Exemple de base : Trouver toutes les requêtes contenant 'user_data' dans un log unique
/usr/bin/mysql_find_rows --regexp "user_data" update.log
# Chercher des requêtes spécifiques sur plusieurs fichiers logs en même temps
/usr/bin/mysql_find_rows --regexp "DROP TABLE" log1.sql log2.sql
# Filtrer pour trouver toutes les mentions de 'password' sans se soucier du fichier source
/usr/bin/mysql_find_rows --regexp "password" /var/log/mariadb/*.log
# Exclure les commandes 'USE database' des résultats, même si elles sont présentes dans le log
/usr/bin/mysql_find_rows --skip-use-db --regexp "SELECT" db_updates.log
# Limiter l'affichage aux 50 premières requêtes trouvées par regex
/usr/bin/mysql_find_rows --regexp "index_creation" --rows=50 logfile.txt
# Démarrer la recherche à partir de la ligne 100 pour ne pas revoir le début du fichier
/usr/bin/mysql_find_rows --start_row=100 --regexp "UPDATE" big_log.sql
# Combinaison : trouver des requêtes sur 'session' en ignorant les USE et en limitant à 20 résultats
/usr/bin/mysql_find_rows --regexp "session" --skip-use-db --rows=20 logfile.txt
# Utiliser l'aide pour voir toutes les options disponibles (utile si tu oublies un flag)
/usr/bin/mysql_find_rows --help
# Rechercher des requêtes qui contiennent 'transaction' dans plusieurs fichiers de logs
/usr/bin/mysql_find_rows --regexp "transaction" log_a.log log_b.log log_c.log
# Trouver toutes les commandes SET spécifiques (ex: set variable = value)
/usr/bin/mysql_find_rows --regexp "SET" db_config.log
# Cas où tu veux chercher une regex très spécifique et que tu ne sais pas si elle est dans un USE ou non
/usr/bin/mysql_find_rows --regexp "schema_version" logfile.txt
# Chercher des requêtes qui commencent par 'SELECT' et commencer l'affichage à la ligne 50
/usr/bin/mysql_find_rows --regexp "^SELECT" --start_row=50 logs.sql
# Exemple avancé : trouver les mentions de 'user_id' en ignorant USE, mais seulement dans le premier fichier log
/usr/bin/mysql_find_rows --regexp "user_id" --skip-use-db --rows=10 single_log.txt
# Si tu as un grand dump et que tu veux juste les 3 requêtes qui parlent de 'backup'
/usr/bin/mysql_find_rows --regexp "backup" --rows=3 large_dump.sql