162 votes

Comment puis-je me connecter à MySQL en Python 3 sur Windows?

Je suis en train d'utiliser Python 3 d'ActiveState sur Windows et je voulais me connecter à ma base de données MySQL. J'ai entendu dire que mysqldb était le module à utiliser. Je ne trouve pas mysqldb pour Python 3.

Y a-t-il un dépôt disponible où les binaires existent pour mysqldb? Comment puis-je me connecter à MySQL en Python 3 sous Windows?

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.

5voto

casevh Points 4596

Non testé, mais il y a quelques binaires disponibles sur :

Binaires non officiels pour Windows

5voto

sagarchalise Points 479

PyMySQL offre également une interface similaire à MySQLDb. Vous pouvez essayer lors de votre initialisation :

import pymysql
pymysql.install_as_MySQLdb()

Il existe également un port de mysql-python sur GitHub pour python3.

https://github.com/davispuh/MySQL-for-Python-3

2voto

codeape Points 38576

Oracle/MySQL propose un pilote DBAPI Python officiel et pur : http://dev.mysql.com/downloads/connector/python/

Je l'ai utilisé avec Python 3.3 et j'ai trouvé qu'il fonctionnait très bien. Il fonctionne également avec SQLAlchemy.

Voir également cette question : Est-il encore trop tôt pour monter à bord du train Python 3 ?

1voto

duke2909 Points 21

Sur mon mac os maverick j'essaye ceci:

Après cela, rentrez dans l'interpréteur python3 et tapez:

  1. import pymysql. S'il n'y a pas d'erreurs votre installation est correcte. Pour vérification écrivez un script pour vous connecter à mysql avec cette forme:

  2. # un script simple pour connexion MySQL import pymysql db = pymysql.connect(host="localhost", user="root", passwd="*", db="biblioteca") #Bien sûr, ce sont les informations de ma db # fermer la connexion db.close ()*

Donnez-lui un nom ("con.py" par exemple) et enregistrez-le sur le bureau. Dans Terminal tapez "cd bureau" puis $python con.py S'il n'y a pas d'erreurs, vous êtes connecté au serveur MySQL. Bonne chance!

0voto

Amjad Points 11

Import pymysql

ouvrir la connexion à la base de données

db = pymysql.connect("localhost","root","","ornament")

préparer un objet curseur en utilisant la méthode cursor()

cursor = db.cursor()

sql = "SELECT * FROM item"

cursor.execute(sql)

Récupérer toutes les lignes dans une liste de listes.

results = cursor.fetchall() for row in results: item_title = row[1] comment = row[2] print ("Le titre des articles est le suivant = %s, Les commentaires sont les suivants = %s" %
(item_title, comment))

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X