[py2.7] Connexion à mysql sur OVH
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:
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 ?
Problème d'autorisation IP
J'ai eu le même problème et dans l'aide d'OVH https://help.ovhcloud.com/csm/en-ie-...icle=KB0049245 il est demandé d'autoriser les Ip qui auront accès à la base de données 0.0.0.0/0 pour tout autoriser