Se connecter avec Python au service Public Cloud Databases pour MySQL
Connectez-vous à votre service Public Cloud Databases pour MySQL à l'aide du langage de programmation Python
Objectif
Public Cloud Databases vous permet de vous concentrer sur la création et le déploiement de vos applications cloud, pendant qu'OVHcloud prend en charge l'infrastructure de base de données et son maintien en conditions opérationnelles.
Ce guide explique comment se connecter à une instance de base de données MySQL avec l'un des langages de programmation les plus célèbres au monde : Python.
Vous trouverez un exemple sur le dépôt d'exemples GitHub.
Prérequis
- Un accès à l'
- Un projet Public Cloud dans votre compte OVHcloud
- Une base de données MySQL fonctionnant sur votre Public Cloud Databases OVHcloud (ce guide peut vous aider à répondre à ce prérequis)
- Configurez votre instance MySQL pour qu'elle accepte les connexions entrantes
- Un environnement Python avec une version stable et une connectivité réseau publique (Internet). Ce guide a été réalisé avec Python 3.9.7.
Concept
Une instance MySQL peut être gérée de plusieurs façons. L'une des plus simples, mais aussi des plus puissantes, consiste à utiliser une interface en ligne de commande (CLI), comme illustré dans notre guide : Se connecter à MySQL avec la CLI.
Une autre méthode consiste à interagir directement à l'aide d'un langage de programmation, tel que Python. Python est l'un des principaux langages de programmation au monde, en particulier dans l'écosystème de la data.
Pour ce faire, nous devrons configurer notre environnement Python avec les drivers MySQL, puis coder en Python pour effectuer quelques actions d'exemple.
En pratique
Configurer votre environnement Python
Pour interagir avec votre instance MySQL à l'aide de Python, votre environnement de développement doit être configuré avec :
- Une version compatible de Python
- Le connecteur MySQL
Suivez la documentation officielle MySQL Connector/Python pour obtenir les dernières informations.
Une fois votre environnement Python configuré, lorsque vous exécutez un python --version dans votre interface en ligne de commande (CLI), vous devriez voir apparaître des informations sur la version, comme illustré ci-dessous :
Dans la même console, en saisissant pip list, vérifiez que mysql-connector-python est correctement installé :
Nous sommes maintenant prêts à découvrir comment nous connecter à notre instance MySQL !
Se connecter avec Python
Utiliser MySQL Connector
MySQL Connector/Python permet aux programmes Python d'accéder aux bases de données MySQL, en utilisant une API conforme à la spécification Python Database API v2.0 (PEP 249).
Dans votre environnement Python, essayons une connexion.
Après avoir exécuté votre code Python, le résultat affiché dans la CLI devrait ressembler à ceci :
Si ce n'est pas le cas, votre CLI devrait vous fournir davantage de détails sur le problème, par exemple :
- Authentication failed : peut indiquer une erreur au niveau de votre identifiant ou de votre mot de passe ;
- nodename nor servname provided, or not known : peut indiquer un nom d'hôte mal saisi ;
- Connection reset by peer : généralement dû à une connexion sans mode TLS sécurisé. Utilisez le paramètre tls=true.
Aller plus loin
Vous êtes sur Discord ? Rejoignez notre chaîne via https://discord.gg/ovhcloud et interagissez directement avec l’équipe qui développe notre service de bases de données !
Si vous avez besoin d'une formation ou d'une assistance technique pour la mise en oeuvre de nos solutions, contactez votre commercial ou cliquez sur ce lien pour obtenir un devis et demander une analyse personnalisée de votre projet à nos experts de l’équipe Professional Services.
Rejoignez notre communauté d'utilisateurs.