{{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