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.

0voto

Joel Mugile Points 1

suivez ces étapes :

  1. importer pymysql

  2. installer

    python -m pip install PyMySQL

    python -m pip install PyMySQL[rsa]

    python -m pip install PyMySQL[ed25519]

enfin, essayez à nouveau d'installer pip install mysql-connector.

ces étapes ont résolu mon erreur

0voto

panofish Points 619

Cela ne répond pas entièrement à ma question initiale, mais je pense qu'il est important de faire savoir à tout le monde ce que j'ai fait et pourquoi.

J'ai choisi de continuer à utiliser python 2.7 au lieu de python 3 en raison de la prévalence des exemples et des modules en 2.7 sur le web en général.

J'utilise maintenant à la fois mysqldb et mysql.connector pour me connecter à MySQL en Python 2.7. Les deux fonctionnent très bien. Je pense cependant que mysql.connector est finalement meilleur à long terme.

0voto

Lazik Points 159

CyMySQL https://github.com/nakagami/CyMySQL

J'ai installé pip sur mon windows 7, avec python 3.3 juste pip install cymysql

(vous n'avez pas besoin de cython) rapide et sans douleur

0voto

Jaco Points 27

Je suis en train d'utiliser cymysql avec python3 sur un Raspberry Pi J'ai simplement installé en tapant : sudo pip3 install cython sudo pip3 install cymysql où cython n'est pas nécessaire mais devrait rendre cymysql plus rapide

Jusqu'à présent, ça fonctionne parfaitement et c'est très similaire à MySQLdb

0voto

Kybrd Points 1

Ceci est un tutoriel rapide sur la façon de faire fonctionner Python 3.7 avec Mysql
Merci à tous ceux qui m'ont répondu à mes questions
- j'espère que cela aidera quelqu'un un jour.
----------------------------------------------------
Mon Système:
Version Windows: Pro 64-bit

EXIGENCES.. téléchargez et installez ces éléments en premier...
1. Téléchargez Xampp..
https://www.apachefriends.org/download.html
2. Téléchargez Python
https://www.python.org/downloads/windows/

--------------
//MÉTHODE
--------------
Installez d'abord xampp, une fois l'installation terminée - installez Python 3.7.
Une fois l'installation terminée pour les deux - redémarrez votre système Windows.
Maintenant démarrez xampp et à partir du panneau de contrôle - démarrez le serveur mysql.
Confirmez les versions en ouvrant CMD et en tapant dans le terminal

c:\>cd c:\xampp\mysql\bin

c:\xampp\mysql\bin>mysql -h localhost -v
Welcome to the MariaDB monitor.  Commands end with ; or \g.
Your MariaDB connection id is 2
Server version: 10.1.21-MariaDB mariadb.org binary distribution

Copyright (c) 2000, 2016, Oracle, MariaDB Corporation Ab and others.

Ceci est pour vérifier la version de MYSQL

c:\xampp\mysql\bin>python
Python 3.7.0b3 (v3.7.0b3:4e7efa9c6f, Mar 29 2018, 18:42:04) [MSC v.1913 64 bit (AMD64)] on win32

Ceci est pour vérifier la version de Python
Maintenant que les deux ont été confirmés, tapez ce qui suit dans CMD...

c:\xampp\mysql\bin>pip install pymysql

Après l'installation de pymysql est terminée.
Créez un nouveau fichier appelé "testconn.py" sur votre bureau ou ailleurs pour y accéder rapidement.
Ouvrez ce fichier avec sublime ou un autre éditeur de texte et mettez ceci dedans.
N'oubliez pas de modifier les paramètres pour refléter votre base de données.

#!/usr/bin/python
import pymysql
pymysql.install_as_MySQLdb() 

import MySQLdb
db = MySQLdb.connect(user="votrenomdutilisateurici",passwd="votremotdepasseici",host="votrehôteici",db="votrebasededonnéesici")
cursor = db.cursor()
cursor.execute("SELECT * from votretablmysqlici")
data=cursor.fetchall()
for row in data :
    print (row)
db.close()

Maintenant dans votre CMD - tapez

c:\Bureau>testconn.py

Et voilà... vous êtes maintenant entièrement connecté à partir d'un script python à mysql...
Profitez-en...

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