web-dev-qa-db-fra.com

Comment résoudre XAMPP 1.7.7 - PHPMyAdmin - Erreur MySQL # 2002 dans Ubuntu

J'ai parcouru de nombreux forums et vérifié divers articles sur des sujets similaires, mais cela ne semble pas fonctionner pour moi. 

J'ai récemment installé XAMPP 1.7.7 sur mon système d'exploitation Ubuntu 11.10. Tout fonctionne sauf le phpMyAdmin. 

En appuyant sur: http: // localhost/phpmyadmin , j'obtiens l'erreur suivante: 

MySQL a déclaré: 

#2002 - The server is not responding 
(or the local MySQL server's socket is not correctly configured) 

Connection for controluser as defined in your configuration failed.

Quand je démarre les services avec: Sudo/opt/lampp/lampp start
Je reçois ce qui suit:

XAMPP: Un autre démon de serveur Web est déjà en cours d'exécution.
XAMPP: Un autre démon MySQL est déjà en cours d'exécution.
XAMPP: Un autre démon FTP est déjà en cours d'exécution.
XAMPP pour Linux commencé.

Toutes les suggestions seraient grandement appréciées.

21
CompilingCyborg

Il s'avère que la solution consiste à arrêter tous les services associés et à résoudre le problème «Un autre démon est déjà en cours d'exécution». 

Les commandes que j'ai utilisées pour résoudre le problème sont les suivantes: 

Sudo /opt/lampp/lampp stop              
Sudo /etc/init.d/Apache2 stop    
Sudo /etc/init.d/mysql stop

Ou vous pouvez aussi taper à la place: 

Sudo service Apache2 stop
Sudo service mysql stop

Après cela, nous démarrons à nouveau les services lampp:

Sudo /opt/lampp/lampp start

Maintenant, il ne doit y avoir aucun problème lors de l'ouverture: 

http://localhost                  
http://localhost/phpmyadmin
70
CompilingCyborg
  1. Ouvrir config.default.php fichier sous phpmyadmin/libraries /
  2. Find $ cfg ['Servers'] [$ i] ['Host'] = ' localhost '; Changer en $ cfg ['Servers'] [$ i] ['Host'] = ' 127.0.0.1 ';
  3. actualisez votre page phpmyadmin, connectez-vous
6
brucenan

À chaque étape de ces instructions, vérifiez si le problème est résolu. Si oui, génial! Sinon, continuez.

  1. Allez aux services. (J'ai pu cliquer avec le bouton droit sur l'icône de lancement d'Apache pour y arriver.) 
  2. Faites défiler jusqu'à MySQL. Cliquez pour commencer. Cela éliminera l'erreur # 2002. Maintenant, vous aurez une nouvelle erreur: 

# 1045 - Accès refusé pour l'utilisateur 'root' @ 'localhost' (avec mot de passe: NO)

  1. Editez le fichier C:\wamp\apps\phpmyadmin3.5.1\config.inc.php en remplaçant $cfg['Servers'][$i]['extension'] = 'mysqli'; par be= 'mysql'
  2. Ouvrez à nouveau les services et arrêtez MySQL
  3. Dans Services, démarrez wampmysqld

C'est compliqué, je sais, mais c'est ce qui a fonctionné pour moi. Certaines publications peuvent indiquer que vous avez besoin d'un mot de passe dans le fichier de configuration, mais ce n'est pas le cas. Le mien est encore ""

J'espère que cela t'aides.

4
Michele

Le problème peut être lié au service mysql-server et à Apache2 qui s'exécutent au démarrage du système. Vous pouvez faire ce qui suit.

Sudo /opt/lampp/lampp stop

Pour arrêter d'exécuter déjà des services par défaut

Sudo service Apache2 stop
Sudo service mysql  stop

Pour supprimer complètement les services, afin qu'ils ne créent pas de problème lors du prochain redémarrage du système, Si vous êtes dans Ubuntu (debian)

Sudo apt-get remove Apache2
Sudo apt-get remove mysql-server

Si vous êtes dans RedHat ou autre, vous pouvez utiliser yum ou une commande similaire pour désinstaller les services.

Puis redémarrer le lampp

Sudo /opt/lampp/lampp start

De plus, n'installez pas mysql-server dans le système, car il pourrait démarrer au démarrage du système, occuper le port et créer un problème pour mysql of lampp.

2
Rajan

Accédez au fichier config.inc.php en utilisant terminal en tapant ce qui suit:

Sudo gedit /opt/lampp/phpmyadmin/config.inc.php

Le fichier s'ouvrira dans gedit.

Maintenant, ouvrez le fichier et éditez

$cfg['Servers'][$i]['auth_type'] = 'localhost';

à

$cfg['Servers'][$i]['auth_type'] = 'cookie';

et conservez le nom d'utilisateur comme suit: root mot de passe:

Assurez-vous également que les lignes avec nom d'utilisateur et mot de passe ne sont pas commentées:

//$cfg['Servers'][$i]['user'] = 'root'; //$cfg['Servers'][$i]['password'] = '';

Assurez-vous que // est supprimé des lignes ci-dessus.

1
Pragya

Aller à phpMyAdmin/config.inc.php éditer la ligne 

$cfg['Servers'][$i]['password'] = '';

à

$cfg['Servers'][$i]['password'] = 'yourpassword';

Ce problème peut survenir en raison de la définition d'un mot de passe sur root. Phpmyadmin ne peut donc pas se connecter à la base de données mysql.

Et le dernier changement

$cfg['Servers'][$i]['extension'] = 'mysql';

à 

$cfg['Servers'][$i]['extension'] = 'mysqli';

Maintenant, redémarrez votre serveur. et voir.

1
Hemanta Nandi

J'ai arrêté MySQL Sudo service mysql stop Puis j'ai lancé xammp Sudo /opt/lampp/lampp start.__ et tout a fonctionné!

0
Snaily

Vous pouvez le vérifier en connectant MySQL via la commande Invite.

Je pense que votre base de données MySQL est bloquée par un pare-feu. Une fois que vous arrêtez tous les services du logiciel antivirus que vous avez sur votre ordinateur, essayez de vous connecter.

J'ai fait face à ce problème aussi et rectifié en bloquant tous les pare-feu.

0
Mak

veuillez vérifier le fichier mysql.ini dans votre installation xampp mysql ... son contenu dans le répertoire xampp/mysql/bin

vérifier la ligne 43

> log_error="mysql_error.log"
> #bind-address="127.0.0.1"

décommentez la ligne 43 si elle est toujours commentée

0
Mp de la Vega

Bien que j'utilise Mac OS 10.9, cette solution peut également fonctionner pour quelqu'un d'autre, peut-être sous Ubuntu.

Dans la console XAMPP, j'ai seulement constaté que phpMyAdmin avait recommencé à fonctionner après avoir tout redémarré, y compris Apache Web Server.

Pas de problème, maintenant.

0
Soren Wagner