Résumé
Mysqlclient est la meilleure alternative (IMHO) car elle fonctionne parfaitement avec Python 3+, suit les conventions attendues (contrairement au connecteur mysql), utilise le nom d'objet mysqldb qui permet un portage pratique du logiciel existant et est utilisé par Django pour les constructions Python 3
Existe-t-il un référentiel où les binaires de mysqldb existent?
Oui. mysqlclient vous permet d'utiliser les fonctions mysqldb. Cependant, rappelez-vous que ce n'est pas un port direct de mysqldb, mais une construction par mysqlclient
Comment puis-je me connecter à MySQL en Python 3 sous Windows?
pip install mysqlclient
Exemple
#!/Python36/python
#Veuillez changer le chemin ci-dessus pour correspondre à votre plateforme. Je l'exécute sous Windows
import MySQLdb
db = MySQLdb.connect(user="mon-nom-d'utilisateur",passwd="mon-mot-de-passe",host="localhost",db="ma-nom-base-de-données")
cursor = db.cursor()
cursor.execute("SELECT * from mon-nom-de-table")
data=cursor.fetchall()
for row in data :
print (row)
db.close()
Je ne trouve pas mysqldb pour Python 3.
mysqldb n'a pas encore été porté
0 votes
Merci à casevh pour le lien vers les binaires non officiels, mais j'étais trop impatient et il semble que les masses utilisent encore python2 ... donc j'ai installé python 2.7 et j'ai installé MySQLdb depuis codegood.com/archives/129
1 votes
Possible duplicate of MySQL-db lib pour Python 3.0 ?
1 votes
Chaque fois que je tape "pip", mon estomac se retourne. 7 ans et toujours.