Bonjour,
voila plusieurs heures que je recherche partout sur internet comment accéder à une base MySQL distante via Python:
En local, je me connecte et extraits des données d'une base sans aucun problème, mais quand je tente d'accéder à une base qui se trouve sur un serveur distant, là j'obtient un "can't connect to MYSQL server on 'xxx.xxx.xxx.xxxx' (xxxxx)" alors que le user/pwd/db sont corrects car je les utilise tout les jours pour me connecter via d'autres languages de programmation.
Que je rentre le nom d'hôte ou l'IP j'obtient la même erreur.
En fait j'ai cru comprendre que ce n'était peut-être pas si simple, dans le sens qu'il faut peut-être créer un objet ou quelquechose en plus pour y parvenir;
Tous les tutoriels démontrent une connection en local, mais personne ne semble jamais aborder le sujet de la connection à une base distante, qui se trouve sur un serveur lui même hors du réseau local.
en tout état de cause, je poste quand même mon code :
Je suis ouvert à toutes suggestions,
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18 import MySQLdb db_link=MySQLdb.connect( host="70.xxx.xxx.xxx", user="xxxxxx", passwd="xxxxxxx", db="xxxxxx") db_link.query("SELECT * FROM my_table") stored_result=db_link.store_result() nb_tuple=stored_result.num_rows() while nb_tuple > 0 : occ=stored_result.fetch_row() print occ nb_tuple=nb_tuple-1
merci d'avance,
rc
Partager