« A portée de main, toutes les informations sur mon parcours. »


Technicien Systèmes et Réseaux / Administrateur Système et Réseaux jr

genererScriptSqlDrop.py

Ce script lit un CSV de logins et génère un fichier SQL pour supprimer les utilisateurs et leurs bases de données dans MariaDB. Pour chaque login, il écrit des commandes DROP DATABASE, DROP USER et FLUSH PRIVILEGES.

#!/usr/bin/env python3
import csv
fichier_csv = "loginToulouseDelete.csv"
fichier_sql = "supprimerUsersBddAcces.sql"
with open(fichier_csv, newline='', encoding="utf-8") as f_csv, \
open(fichier_sql, "w", encoding="utf-8") as f_sql:
reader = csv.DictReader(f_csv, delimiter=';')
for row in reader:
login = row["login"]
bdd = f"st_{login}"
f_sql.write(f"DROP DATABASE IF EXISTS {bdd};\n")
f_sql.write(f"DROP USER IF EXISTS '{login}'@'localhost';\n")
f_sql.write("FLUSH PRIVILEGES;\n\n")
print(f"Script SQL généré : {fichier_sql}")