Je souhaite me connecter à ma base mysql hébergée chez OVH à partir de mon poste par un script python 2.7 en utilisant MySQLdb. Je pars sur un bout de code classique avec les données d'identification (url, id, passwd, db) de ma base Mysql retournées par OVH (qui me servent sans problème soit en php, soit pour entrer dans phpmyadmin).
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
19
20
21
22
23
24
25
#!/usr/bin/python# -*- coding: utf-8 -*-
# gestion MySQL
import MySQLdb
print "Début base MySQL connexion..."
try:
    db = MySQLdb.connect(host='xxxx.mysql.db',user='xxxx',passwd='yyyyy',db='xxxxx')
except Exception:
    print "Erreur connexion MySQL en xxxx.mysql.db"
else:
    print "base MySQL ouverte"
    cur = db.cursor() 
    requete="INSERT INTO chauff_4 (energie,debit,puissance,T_in,T_out,delta_T,jour) VALUES ('333','222','111','99','88','11','2014-09-22 10:00:28')" #PAR EXEMPLE
    try:
        # execute la requete
        cur.execute(requete)
        print "...Mise a jour de la base"
        db.commit()
    except Exception:
        print "Erreur avec la Requete= " + requete
        print "...Retour etat precedant de la base"
        db.rollback()
    else:
        print "Requete executee"
        db.close() 
        print "base fermee"
La connexion est impossible >>> "Erreur connexion MySQL en xxxx.mysql.db"

Une idée ?