Bonjour,
J'ai un problème qui a l'air d'être classique, mais je n'ai pas réussi à le résoudre malgré les différents sujets que j'ai pu trouver dans différents forums...
Contexte :
Je suis le webmaster (amateur) du site web d'une petite association. Un de ses membres est PDG d'une PME et a un compte chez OVH, et il a créé pour notre assoc' un "sous-compte" de son compte principal. On a donc notre propre nom de domaine, mais je n'ai pas les droits d'accès au "manager" d'OVH.
Le site web a été créé avec le CMS Joomla!, je n'ai pas touché à une ligne de php.
Le problème :
J'ai tenté une sauvegarde du site (BDD + fichiers du FTP) avec un module additionnel Joomla! prévu pour ça. Et là, c'est le drame, il y a un truc qui s'est mal passé et depuis j'ai l'erreur suivante lorsque je me connecte sur le site :
Database Error: Unable to connect to the database:Could not connect to MySQL
Le FTP marche nickel, je peux uploader et downloader des fichiers.
Par contre, quand je vais dans le phpMyAdmin lié à mon domaine, j'ai l'erreur suivante :
phpMyAdmin - Erreur
#1040 - Too many connections
Sur un autre forum, j'ai lu un mec qui disait de voir ce que ce code renvoyait (je vous le mets, je sais pas si ça vous aide
) :
Code :
- <?php
- $db_host = 'localhost';
- $db_username = '*******';
- $db_password = '*******'; /*ou le mot de passe si il y en a un, sinon laisser seulement '' */
- $db_name = '*****';
- //test de connection à la base Mysql avec message d'erreur si la connection n'est pas bonne
- $connexion = mysql_connect($db_host,$db_username,$db_password) or exit('Erreur dans le fichier '.__FILE__.'<br>Ligne '.__LINE__.'<br>MySQL dit : '.mysql_error());
- mysql_select_db($db_name,$connexion) or exit('Erreur dans le fichier '.__FILE__.'<br>Ligne '.__LINE__.'<br>MySQL dit : '.mysql_error());
- //test de connection à la base Mysql avec message de confirmation de connection à la base Mysql si la connection est bonne
- $connexion = mysql_connect ($db_host,$db_username,$db_password);
- If ($connexion)
- {
- echo "connexion à " .mysql. " possible et ok\n";
- exit;
- }
- ?>
|
Et ça me renvoie :
Code :
- Warning: mysql_connect() [function.mysql-connect]: Too many connections in /home/lesl/www/testbdd.php on line 12
- Erreur dans le fichier /home/lesl/www/testbdd.php
- Ligne 12
- MySQL dit : Too many connections
|
Il faut savoir aussi que
- le site génère assez peu de traffic
- ça marchait très bien avant que je tente un backup
- je n'ai pas touché au code, donc je n'ai pas oublié de fermer une connexion ou un truc du genre
J'en conclus donc que c'est le module de backup qui a chié et/ou qui tourne en boucle et/ou qui a pris toutes les connexions et ne les a pas rendues.
Déjà êtes vous d'accord avec ce premier diagnostic ?
Supposons que ce soit le cas. Il faudrait donc tuer le processus. Le problème est arrivé hier, et j'avais naïvement l'espoir que le truc se reset tout seul pendant la nuit, mais non
J'ai lu ICI qu'on pouvait tuer les processus un par un. La question est via quelle interface ? Je ne peux pas me connecter à mon phpMyAdmin, et je n'ai pas les droits dans le manager d'OVH...
Voilà voilà où j'en suis... Toute aide (même psychologique
) est la bienvenue.
Merci.
Blacksad