Bonsoir, J'ai installé Wamp sur mon ordinateur et ça marchait bien jusqu'au jour ou j'ai voulu désinstaller Wamp pour installer une nouvelle version. L'installation de la nouvelle version s'installe bien mais..........la base de donnée est inaccessible avec comme message : Erreur MySQL a répondu: #2003 - Can't connect to MySQL server on 'localhost' (10061). Pourriez-vous m'aider à résoudre ce problème ? Merci de vos réponses. Peterpan
Contrairement à ce que grand nombre de vendeurs veulent faire croire, l'informatique, ce n'est ni simple ni facile ! Le problème de non connexion à Mysql peut venir de plusieurs causes. Nota : les explications qui suivent sont données avec Wampserver installé dans G:\wamp. Donc, les chemins des fichiers seront à modifier en fonction de votre configuration. De la même manière, vos numéros de version Apache, Mysql, PHP, PhpMyAdmin peuvent être différents de ceux notés ci-dessous, à adpater en conséquence.
Tout d'abord, pour partir d'un bon pied, dans les extensions PHP (Icône Wampserver, PHP, Extensions PHP), ne valider QUE php_mysql ; si l'extension php_mysqli est validée, il faut la dévalider ; il sera toujours temps de la valider une fois que tout fonctionnera correctement.
Une fois cela effectué, quitter Wampserver.
--- Dans le fichier G:\wamp\bin\apache\apache2.2.10\bin\php.ini vérifier et modifier si nécessaire : mysql.default_port = 3306 mysqli.default_port = 3306
--- Dans le fichier G:\wamp\apps\phpmyadmin3.1.0\config.inc.php vérifier et modifier si nécessaire : $cfg['Servers'][$i]['host'] = 'localhost'; $cfg['Servers'][$i]['port'] = ''; $cfg['Servers'][$i]['socket'] = ''; $cfg['Servers'][$i]['connect_type'] = 'tcp'; $cfg['Servers'][$i]['extension'] = 'mysql'; // Et pas mysqli $cfg['Servers'][$i]['compress'] = FALSE; $cfg['Servers'][$i]['controluser'] = ''; $cfg['Servers'][$i]['controlpass'] = ''; $cfg['Servers'][$i]['auth_type'] = 'config'; $cfg['Servers'][$i]['user'] = 'root'; $cfg['Servers'][$i]['password'] = '';
--- Dans le fichier G:\wamp\bin\mysql\mysql5.1.30\my.ini vérifier et modifier si nécessaire : - Deux fois, pour client et serveur port=3306 - À vérifier et adapter en fonction de votre installation : basedir="G:/wamp/bin/mysql/mysql5.1.30/" datadir="G:/wamp/bin/mysql/mysql5.1.30/data/" default-character-set=latin1 default-storage-engine=MYISAM sql-mode="STRICT_TRANS_TABLES,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION" - Quasiment aucun « débutant » ne se sert des tables innodb, donc, la ligne suivante doit être décommnetée (Enlever le ; au début) : skip-innodb
--- Vérifier que le port 3306 TCP est autorisé (Ou n'est pas interdit) dans votre parefeu.
--- Supprimer tout fichier my.ini et php.ini qui pourrait exister dans le dossier Windows, sous dossiers inclus.
--- Lancer Wampserver - Vérification de la connexion à MySql sans utiliser PhpMyAdmin : Icône Wampserver, MySql, Console MySql. Une fenêtre « Ligne de commande » (Improprement appelée commandes DOS) s'ouvre : Enter password : Théoriquement, aucun mot de passe n'a été défini, donc appuyez sur Entrée et vous devriez obtenir :
Enter password: Welcome to the MySQL monitor. Commands end with ; or \g. Your MySQL connection id is 1 Server version: 5.1.30-community MySQL Community Server (GPL) Type 'help;' or '\h' for help. Type '\c' to clear the buffer. mysql>
Cela signifie que vous êtes correctement connecté à MySql et qu'un éventuel problème de connexion via PhpMyAdmin ne provient pas de MySql. Pour voir tous les utilisateurs référencés avec nom, hôte et codage de l'éventuel mot de passe, taper : SELECT User, Host, Password FROM mysql.User ; puis Entrée
Vous obtiendrez une liste du genre :
+------+-----------+-------------------------------------------+ | User | Host | Password | +------+-----------+-------------------------------------------+ | root | localhost | | | domi | localhost | | +------+-----------+-------------------------------------------+ 2 rows in set (0.00 sec) mysql>
Si le champ Password est vide, cela signifie qu'il n'y en a pas. En fait, MySQL ne connaît pas le mot de passe des utilisateurs, mais seulement sa version cryptée ! Les mots de passe cryptés sont, depuis MySQL 4.1, toujours constitués d'un astérisque suivi de 40 chiffres hexadécimaux. Ainsi, pour MySQL le mot de passe de moi@localhost n'est pas secret mais *14E65567ABDB5135DOCFD9A7083032C179A49EE7. Quand l'utilisateur tente de se connecter, MySQL crypte le mot de passe fourni et compare le résultat avec le mot de passe crypté stocké dans la table User. Si l'utilisateur a fourni secret, le cryptage donne à nouveau *14E65567ABDB5135DOCFD9A7083032C179A49EE7 et la connexion est acceptée. Sinon, elle est refusée.
Tapez exit pour quitter la console Mysql.
Si, dans la liste des utilisateurs, il y a bien root localhost, vous devriez pouvoir vous connecter à PhpMyAdmin.
Modifie 1 fois. Derniere modification le 16/12/2008 à 15:57 par Otomatic.
Bonjour, Merci pour cette réponse complète. Maintenant...au travail....je vais essayer de suivre ces informations. Je vous indiquerai si j'ai pu résoudre mon pb de connexion. Encore merci. Peterpan
Bonjour, J'ai exactement le même problème. Après avoir vérifié et revérifié conformément à la réponse ci - dessus, rien n'a changé, le service ne démarre pas. Rien dans le fichier log.
sifferma a écrit: ------------------------------------------------------- > le service ne démarre pas.
Attention à bien expliquer votre problème. Si le « service » n'est pas démarré, il est certain que les accès à MySql ne pourront pas avoir lieu. Après avoir lancer Wampserver, par Démarrer, Exécuter, tapez services.msc puis, dans la fenêtre qui s'affiche, vérifiez que les deux services wampapache et wampmysqld sont bien dans l'état Démarré.
S'il s'agissait d'un abus de langage et si vous avez effectivement bien tout vérifié conformément à ma réponse, cela veut dire que vous avez accès à MySql via la console donc : - Console Mysql - Entrée pour se connecter (Ce qui veut dire qu'il n'y a pas de mot de passe) - Taper status puis Entrée
Connection id: 1 Current database: Current user: root@localhost
Si vous obtenez bien ça, l'utilisateur (user) est bien root et l'hôte (host) localhost
On reste dans la console et, pour éviter des éventuels conflits d'utilisateurs, on va forcer un mot de passe pour root@localhost.
Taper :
SET PASSWORD FOR rooti@localhost = PASSWORD('secret');
Vous pouvez choisir un autre mot de passe, mais il sera toujours possible de la changer après soit via PhpMyAdmin et les privilèges, soit via la console MySql.
Tapez exit pour quitter la console MySql.
Quitter Wampserver.
Dans le fichier G:\wamp\apps\phpmyadmin3.1.0\config.inc.php