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.