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 llamarpymysql.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.