Bonjour,
Je rencontre des problèmes de connexion à ma base de données MySQL hébergée sur OVH dans le cadre d'un projet Symfony. Le front-end de mon application est hébergé sur Vercel. Lorsque j'essaie d'accéder à l'URL https://pishagaming.fr/products-list, je reçois l'erreur suivante : An exception occurred in the driver: SQLSTATE[HY000] [2002] Connection timed out. De plus, les appels au back-end depuis le front-end retournent également des erreurs 500.
Voici les détails de ma configuration :
- Nom d'utilisateur de la base de données :
beercocgaming - Nom de la base de données :
beercocgaming - Adresse du serveur :
beercocgaming.mysql.db
Voici le contenu de mon fichier .htaccess :
Header set Access-Control-Allow-Origin "*"
Header set Access-Control-Allow-Methods "GET, POST, OPTIONS"
Header set Access-Control-Allow-Headers "Content-Type, Authorization"
<IfModule mod_rewrite.c>
Options -MultiViews
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ index.php [QSA,L]
</IfModule>
Voici les étapes que j'ai déjà suivies pour tenter de résoudre le problème :
- Vérification des informations de connexion dans mon fichier
.env.prodde Symfony. - Tentative de connexion via MySQL Workbench avec les informations fournies.
- Vérification des règles de pare-feu pour m'assurer que le port 3306 est accessible.
Si vous avez besoin d'informations supplémentaires, je reste à votre disposition.
Merci d'avance pour votre aide.
Cordialement,
Bonjour@LorryC
Si je comprends bien vous essayez de vous connecter à votre base de données sur un hébergement mutualisé depuis une application hébergée sur Vercel (hors l'hébergement mutualisé de OVH).
Pour des raisons de sécurité, c'est interdit par OVH.
Bonjour@ Gaston ,
Oui vous avez bien compris, du coup je suppose que je suis "obligé" d'héberger le front sur ovh également ? Ce qui inclut que je dois reprendre un nom de domaine supplémentaire ?
Je n'ai pas compris ce que vous voulez dire par : "(hors l'hébergement mutualisé de OVH)"
Cependant, ca ne m'expliques pas pourquoi quand je me rend uniquement sur le back à https://pishagaming.fr/products-list j'ai l'erreur
An exception occurred in the driver: SQLSTATE[HY000] [2002] Connection timed out.Cordialement.
Pourquoi un deuxième nom de domaine ? Par contre vous pourriez prendre, sur votre hébergement mutualisé, une base de données privée et qui elle sera accessible depuis l'extérieur.
pishagaming.fr est hébergé sur 51.91.236.255 (cluster029). Il faut donc voir le code du programme qui se trouve derrière /products-list/
Je me demande si vous n'auriez pas fait une faute de frappe dans votre nom de serveur beercocgaming.mysql.db ou bien que vous ayez mis un autre n° de port que 3306 ??
Il n'y a pas que /products-list , aucun path ne fonctionne, j'ai juste pris un exemple pour synthétiser le problème.

Je ne pense pas avoir fait de faute de frappe ni avoir mis un autre port que le 3306 :
dans mon .env.prod j'ai ceci :
Je ne vois malheureusement comment vous aider, n'ayant aucune expérience avec Symfony, et comment débugguer avec cet environnement.
Puisque c'est du PHP, avez-vous mis votre environnement PHP en mode développement (depuis votre espace client) ?
Je viens juste d'essayer, l'erreur reste la même.
Merci pour votre temps en tout cas ^^.
Je vais essayer d'ouvrir un ticket en ésperant que le support saura m'aiguiller.
Je suis prêt à parier que OVH va vous remballer, car ceci n'est pas un défaut dans l'hébergement, mais bien dans votre applicatif, et ça sort donc du périmètre de l'assistance OVH.
Il n'y a pas une communauté Symfony qui pourait vous aiguiller pour diagnostiquer correctement votre problème ? (qui est probablement tout simple)