Python MySQL - Connexion à la base de données

Pour vous connecter à MySQL, (une façon est de) ouvrir l'invite de commande MySQL dans votre système comme indiqué ci-dessous -

Il demande le mot de passe ici; vous devez taper le mot de passe que vous avez défini sur l'utilisateur par défaut (root) au moment de l'installation.

Ensuite, une connexion est établie avec MySQL affichant le message suivant -

Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 4
Server version: 5.7.12-log MySQL Community Server (GPL)

Copyright (c) 2000, 2016, Oracle and/or its affiliates. All rights reserved.

Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

Vous pouvez vous déconnecter de la base de données MySQL à tout moment en utilisant le exitcommande à l' invite mysql> .

mysql> exit
Bye

Établir une connexion avec MySQL à l'aide de Python

Avant d'établir la connexion à la base de données MySQL à l'aide de python, supposez -

  • Que nous avons créé une base de données avec le nom mydb.

  • Nous avons créé une table EMPLOYEE avec les colonnes FIRST_NAME, LAST_NAME, AGE, SEX et INCOME.

  • Les informations d'identification que nous utilisons pour nous connecter à MySQL sont le nom d'utilisateur - root, mot de passe - password.

Vous pouvez établir une connexion à l'aide du constructeur connect () . Cela accepte le nom d'utilisateur, le mot de passe, l'hôte et le nom de la base de données à laquelle vous devez vous connecter (facultatif) et renvoie un objet de la classe MySQLConnection.

Exemple

Voici l'exemple de connexion avec la base de données MySQL "mydb".

import mysql.connector

#establishing the connection
conn = mysql.connector.connect(
   user='root', password='password', host='127.0.0.1', database='mydb'
)

#Creating a cursor object using the cursor() method
cursor = conn.cursor()

#Executing an MYSQL function using the execute() method
cursor.execute("SELECT DATABASE()")

#Fetch a single row using fetchone() method.
data = cursor.fetchone()

print("Connection established to: ",data)

#Closing the connection
conn.close()

Production

Lors de l'exécution, ce script produit la sortie suivante -

D:\Python_MySQL>python EstablishCon.py
Connection established to: ('mydb',)

Vous pouvez également établir une connexion à MySQL en transmettant les informations d'identification (nom d'utilisateur, mot de passe, nom d'hôte et nom de base de données) à connection.MySQLConnection() comme indiqué ci-dessous -

from mysql.connector import (connection)

#establishing the connection
conn = connection.MySQLConnection(
   user='root', password='password', host='127.0.0.1', database='mydb'
)

#Closing the connection
conn.close()