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


BTS Services Informatiques aux Organisations, un parcours passionnant au cœur des technologies et de l’innovation.

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}")