Cómo conectar desde Python a MySQL?

Publicada en Publicada en Python

Sin duda en nuestro trabajo diario como científicos de datos necesitaremos trabajar con bases de datos, en este ejemplo te enseño como conectar desde Python a MySQL. Si… ya lo sé, MySQL no es la base de datos ideal para Data Science, interpreta este post como un simple ejemplo 🙂

Mi entorno de trabajo para esta prueba es:

SO............: Windows 10 64 bits
Python Version: 3.5.2
IDE...........: Eclipse Neon.1a Release (4.6.1) + Pydev
MySQL Server..: Al final de este post te lo digo

Suponiendo que ya tenemos instalado nuestro MySQL server y que disponemos de una base de datos creada junto con su usuario y contraseña…

Abrimos un CMD e instalamos un MySQL connector para Python 3.5 (existen varias alternativas, pero con este nos aseguramos que funciona perfectamente para la versión 3,5 de Python)

pip install pymysql

install_python_msql

En nuestro Eclipse creamos un nuevo módulo con el siguiente código

import pymysql as mdb
import sys

try:

 cursor = mdb.cursors.DictCursor
 con = mdb.connect(host='localhost',
 user='tu_usaurio',
 password='tu_password',
 db='tu_base_de_datos',
 port=3306,
 cursorclass=cursor)

 cur = con.cursor()
 cur.execute("SELECT VERSION()")
 ver = cur.fetchone()
 
 print ("Database version : %s " % ver)
 
except mdb.InternalError as e:
 print('Got error {!r}, errno is {}'.format(e, e.args[0]))
 sys.exit(1) 
finally: 
 if con: 
 con.close()

Ejecutamos el programa y obtenemos el siguiente resultado…

Database version : {'VERSION()': '5.6.22-log'}

Lo prometido es deuda, aquí tienes la versión de mi MySQL Server.

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *