Saltar al contenido

¿Cómo puedo conectarme a MySQL en Python 3 en Windows?

Tenemos el resultado a esta cuestión, al menos eso pensamos. Si continuas con preguntas compártelo en un comentario, para nosotros será un gusto ayudarte

Solución:

Actualmente hay algunas opciones para usar Python 3 con mysql:

https://pypi.python.org/pypi/mysql-connector-python

  • Apoyado oficialmente por Oracle
  • Pitón puro
  • Un poco lento
  • No es compatible con MySQLdb

https://pypi.python.org/pypi/pymysql

  • Pitón puro
  • Más rápido que el conector mysql
  • Casi completamente compatible con MySQLdb, después de llamar pymysql.install_as_MySQLdb()

https://pypi.python.org/pypi/cymysql

  • horquilla de pymysql con aceleraciones C opcionales

https://pypi.python.org/pypi/mysqlclient

  • Biblioteca recomendada de Django.
  • Bifurcación amigable del MySQLdb original, espera fusionarse algún día
  • La implementación más rápida, ya que está basada en C.
  • El más compatible con MySQLdb, ya que es una bifurcación.
  • Debian y Ubuntu lo usan para proporcionar tanto python-mysqldb ypython3-mysqldb paquetes.

puntos de referencia aquí: https://github.com/methane/mysql-driver-benchmarks

Probablemente deberías usar pymysql – cliente puro de Python MySQL en lugar de.
Funciona con Python 3.xy no tiene dependencias.

Este cliente Python MySQL puro proporciona una DB-API a una base de datos MySQL hablando directamente con el servidor a través del protocolo binario cliente / servidor.

Ejemplo:

import pymysql
conn = pymysql.connect(host='127.0.0.1', unix_socket='/tmp/mysql.sock', user='root', passwd=None, db='mysql')
cur = conn.cursor()
cur.execute("SELECT Host,User FROM user")
for r in cur:
    print(r)
cur.close()
conn.close()

si desea usar MySQLdb primero, debe instalar pymysql en su PC escribiendo cmd de Windows

    pip install pymysql

luego en Python Shell, escriba

    import pymysql
    pymysql.install_as_MySQLdb()
    import MySQLdb
    db = MySQLdb.connect("localhost" , "root" , "password")

esto establecerá la conexión.

Nos puedes añadir valor a nuestra información tributando tu veteranía en las referencias.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

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