mysql_find_rows

Linux
Publiée le 2026-09-26 05:38:23
Illustration Linux pour la commande mysql_find_rows

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