Se connecter à une base MySQL

Fonctions :

  • mysql.connector.connect()

    Permet d’établir une connexion à une base de données MySQL à l’aide du module mysql-connector-python

    Importation :

    import mysql.connector

    Attributs :

    Paramètre Type Description Valeur par défaut
    host str Adresse du serveur MySQL (ex: "localhost", "127.0.0.1", "nom_du_serveur") None
    user str Nom d’utilisateur MySQL None
    password str Mot de passe de l’utilisateur None
    database str, optionnel Nom de la base de données à utiliser None

    Exemple de code :

    import mysql.connector
    
    # Connexion à la base de données
    conn = mysql.connector.connect(
        host="localhost",
        user="root",
        password="mon_mot_de_passe",
        database="ma_base"
    )
    
    # Création d’un curseur pour exécuter des requêtes
    cursor = conn.cursor()
    
    # Exécution d’une requête SQL
    cursor.execute("SHOW TABLES")
    
    # Affichage des tables
    for table in cursor:
        print(table)
    
    # Fermeture de la connexion
    cursor.close()
    conn.close()

    Explication du code :

    Ce code permet de se connecter à une base de données MySQL en Python et d'afficher la liste des tables. Voici le détail :

    • import mysql.connector : importe la bibliothèque nécessaire pour se connecter à MySQL depuis Python.
    • conn = mysql.connector.connect(...) : établit la connexion à la base de données en précisant l'hôte (localhost), l'utilisateur (root), le mot de passe (mon_mot_de_passe) et la base de données cible (ma_base).
    • cursor = conn.cursor() : crée un curseur pour envoyer des requêtes SQL à la base.
    • cursor.execute("SHOW TABLES") : envoie une requête pour lister les tables existantes.
    • for table in cursor: print(table) : parcourt et affiche les tables.
    • cursor.close() : ferme le curseur.
    • conn.close() : ferme la connexion à la base de données.

    En résumé, ce script se connecte à MySQL, exécute une requête pour récupérer les tables, les affiche, puis ferme la connexion proprement.