Conectar Python con MySQL

Para conectarnos a MySQL desde Python necesitamos descargar la librería mysql-python.

Luego, desde el Interprete Interactivo, o bien desde el script .py, ejecutar import MySQLdb para poder hacer uso de las funciones de la librería.


Veremos un pequeño ejemplo, para poder mostrar los datos de una tabla:

[PYTHON]
import MySQLdb
db=MySQLdb.connect(host='hostname',user='user',passwd='pass',db='mysql')
cursor=db.cursor()
sql='SELECT host,user,password FROM user;'
cursor.execute(sql)
resultado=cursor.fetchall()
for registro in resultado:
print registro[0] , '|' , registro[1]
[/PYTHON]

Como verán, es muy sencilo ;-)

Vía: Gabriel Felipe Cornejo Salas -gfcs

12 comentario en este artículoDeje el suyo
  1. Hola, mi nombre es Sergio

    Quisiera saber si puedes ayudarme.

    Tengo un simple form diseñado en boa constructor con un textCtrl1, un Button llamado retroceder y otro button llamado avanzar.

    Tengo MySQL con una base de datos llamada prueba y esta contiene una tabla llamada usuarios y esta a su vez tiene un campo llamado nombre.

    Quiero que al presionar el botón avanzar o retroceder aparezcan los nombres de la base de datos uno por uno.

    Y si fuera posible saber como poder ingresar nombres desde el formulario a la base de datos.

    Espero de su comprensión.

    Y me despido muy cordialmente

    Sergio Villegas Echeverría.

  2. Es excelente el dato. En estos momento estoy tratando de hacer una aplicacion basica, como para ir practicando. Se agradece el dato sobre la conexion. Suerte

  3. buenas tardes, quiero pedirles ayuda para hacer un login para una pagina web hecha con python con conexion a mysql

    tengo paginas para agregar registros, eliminar y buscar….

    espero su ayuda

    muchas gracuas

  4. Un cordial saludo a todos. He ejecutado las instrucciones al pie de la letra pero tengo el siguiente error:

    Traceback (most recent call last):
    File “MySQL1.py”, line 2, in
    db=MySQLdb.connect(host=’localhost’, user=’root’, passwd=’CarlosIvan’, db=’Python’)
    File “/usr/local/lib/python2.6/dist-packages/MySQL_python-1.2.3-py2.6-linux-x86_64.egg/MySQLdb/__init__.py”, line 81, in Connect
    return Connection(*args, **kwargs)
    File “/usr/local/lib/python2.6/dist-packages/MySQL_python-1.2.3-py2.6-linux-x86_64.egg/MySQLdb/connections.py”, line 187, in __init__
    super(Connection, self).__init__(*args, **kwargs2)
    _mysql_exceptions.OperationalError: (2002, “Can’t connect to local MySQL server through socket ‘/var/run/mysqld/mysqld.sock’ (2)”)

    Empleo Python 2.6 sobre Ubuntu 10.10 y con la librería MySQL-python-1.2.3.

    He quedado de una pieza sin saber que hacer. Quien sepa de este error y pueda darme una manito, gracias.

    Hasta pronto.

  5. Excelente, funcionó a la perfección y sin novedad, muy buen post, minimalista y efectivo! felicitaciones!

  6. ahh por cierto si usan debian pueden bajar el modulo directamente con aptitude install python-mysqldb

  7. Hola, muchas gracias a Luciano por su código, estoy aprendiendo a programar con python y me sirvió de mucha ayuda este post, me mandé de frente a bd que es lo que me interesa, les comparto el código para que en caso de estar bajo plataforma windows puedan tener portable su aplicación. (les comento que estoy usando Python 2.5 en Windows XP SP3)

    1) Descargar e instalar py2exe de http://www.py2exe.org/
    2) Guardar su script por ejemplo como prueba.py
    3) Crear un archivo de instalación por ejemplo setup.py con el siguiente script que lo obtuve de la siguiente url:
    http://www.rinconinformatico.net/como-crear-un-ejecutable-de-windows-apartir-de-un-script-en-python

    from distutils.core import setup
    import py2exe

    setup(name=”nombre aplicacion”,
    version=”0.0″,
    description=”Una pequea descripcion”,
    author=”autor”,
    author_email=”email del autor”,
    url=”url del proyecto”,
    license=”tipo de licencia”,
    scripts=["prueba.py"],
    console=["prueba.py"],
    options={“py2exe”: {“bundle_files”: 1}},
    zipfile=None
    )

    4) Luego ingresar en una ventana de comandos (cmd) y ubicarse en la ruta donde están los .py (ojo los 2 .py están en la misma carpeta) e indicar que esa ruta es en la que generarán el exe:

    PATH C:\Python25;%PATH%

    (La ruta que aparece como C:\Python25 es la que contiene a Python instalado en la PC, si lo tienen en otra ruta lo cambian aquí)

    Nota: para que la pantalla cuando muestre los datos no se cierre, agreguen debajo de:

    for registro in resultado:
    print registro[0] , ‘|’ , registro[1]

    la siguiente línea, sin tabular, es decir alineada la línea totalmente a la izquierda:

    raw_input()

    5) Finalmente digitan:

    python setup.py py2exe

    En su carpeta en donde están los 2 .py se crearán las carpetas build y dist, se ubican en dist y encontrarán su .exe

    Espero les sirva el código y gracias de nuevo al autor de este post.

  8. thnks men..!!
    Esta buena la info

  9. Gusto en saludarlos, mi inquietud es como dar la instrucción del código para trabajar con los chekbox y los combox en una base de datos en mysql para un sistema en python.

  10. No tuve la dicha de poder instalar dicho archivo pero aqui les dejo el link de un ejecutable para windows http://www.mediafire.com/?qx2z05ez5k5gacp, es necesario tener instalado python 2.7 tambien les dejo el link http://www.mediafire.com/?7h3hhun7j14hfgw

  11. Amigo no se como ejecutar ese paquete ya que ese nombre que brindas es una carpeta, y no un archivo .py! saludos espero tu respuesta!!
    Gracias

  12. :P

    import MySQLdb

    conn = MySQLdb.connect(host=”localhost”,
    user=”root”,
    passwd=”HcksdGdoLpk”,
    db=”proyecto”
    )

    cursor = conn.cursor()
    cursor.execute(“SELECT usuario,clave FROM usuarios;”)
    row = cursor.fetchall()
    for registro in row:
    print registro[0],”|”,registro[1]
    cursor.close()
    conn.close()

Deje su comentario

Por favor, ingrese su nombre

Por favor, ingrese un correo-e válido

Por favor, ingrese su mensaje

luauf.com 2014

WordPress