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