{{tag>dev python mysql}}
====== Python: Connexion à une base MySQL ======
===== Module MySQLdb =====
pip3 install mysqlclient
Le module MySQLdb est construit au dessus de l'API C de MySQL. Pour que l'installation se déroule sans erreur les paquetages **libmysqlclient-dev** et **libpython-dev** doivent être installés sur le système Debian hôte. Une fois la compilation/installation du module terminée, les paquetages pourront être désinstallés.
import MySQLdb
db = MySQLdb.connect("machine", "dbuser", "password", "dbname")
cursor = db.cursor()
query = """SELECT * FROM sampletable"""
lines = cursor.execute(query)
data = cursor.fetchall()
db.close()
===== Références =====
* https://fr.wikibooks.org/wiki/Programmation_Python/Bases_de_donn%C3%A9es
* https://python-forum.io/Thread-Pip-install-for-mysqlclient-not-working