Python MySQL: conexión a la base de datos

Para conectarse con MySQL, (una forma es) abrir el símbolo del sistema de MySQL en su sistema como se muestra a continuación:

Aquí pide contraseña; debe escribir la contraseña que ha establecido para el usuario predeterminado (root) en el momento de la instalación.

Luego se establece una conexión con MySQL que muestra el siguiente mensaje:

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.

Puede desconectarse de la base de datos MySQL en cualquier momento usando el comando exit en el indicador mysql>.

mysql> exit
Bye

Estableciendo conexión con MySQL usando python

Antes de establecer una conexión a la base de datos MySQL usando python, asuma -

  • Que hemos creado una base de datos con el nombre mydb.

  • Hemos creado una tabla EMPLEADO con columnas PRIMER NOMBRE, APELLIDO, EDAD, SEXO e INGRESOS.

  • Las credenciales que estamos usando para conectarnos con MySQL son nombre de usuario: root, contraseña: password.

Puede establecer una conexión utilizando el connect()constructor. Esto acepta nombre de usuario, contraseña, host y nombre de la base de datos con la que necesita conectarse (opcional) y devuelve un objeto de la clase MySQLConnection.

Ejemplo

A continuación se muestra el ejemplo de conexión con la base de datos 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()

Salida

Al ejecutarse, este script produce la siguiente salida:

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

También puede establecer una conexión con MySQL pasando credenciales (nombre de usuario, contraseña, nombre de host y nombre de la base de datos) a connection.MySQLConnection() como se muestra a continuación -

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