Python MySQL - Connessione al database

Per connetterti con MySQL, (un modo è) aprire il prompt dei comandi di MySQL nel tuo sistema come mostrato di seguito -

Chiede la password qui; devi digitare la password che hai impostato come utente predefinito (root) al momento dell'installazione.

Quindi viene stabilita una connessione con MySQL che mostra il seguente messaggio:

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.

Puoi disconnetterti dal database MySQL in qualsiasi momento utilizzando il comando exit in mysql> prompt.

mysql> exit
Bye

Stabilire una connessione con MySQL usando python

Prima di stabilire una connessione al database MySQL utilizzando python, presumi:

  • Che abbiamo creato un database con il nome mydb.

  • Abbiamo creato una tabella EMPLOYEE con le colonne FIRST_NAME, LAST_NAME, AGE, SEX e INCOME.

  • Le credenziali che utilizziamo per connetterci con MySQL sono nome utente: root, parola d'ordine: password.

È possibile stabilire una connessione utilizzando il connect()costruttore. Accetta nome utente, password, host e nome del database a cui è necessario connettersi (opzionale) e restituisce un oggetto della classe MySQLConnection.

Esempio

Di seguito è riportato l'esempio di connessione con il database 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()

Produzione

All'esecuzione, questo script produce il seguente output:

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

Puoi anche stabilire una connessione a MySQL passando le credenziali (nome utente, password, nome host e nome database) a connection.MySQLConnection() come mostrato di seguito -

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()