web-dev-qa-db-fra.com

Impossible de démarrer phpMyAdmin. Continuez à avoir l'erreur de socket # 2002

J'essaie de configurer mysql et phpMyAdmin depuis 12 heures, sans succès. Et oui, après des heures et des heures d'utilisation de Google, je sais que c'est un problème courant et que j'ai lu des requêtes similaires sur stackoverflow mais que je ne parviens toujours pas à trouver la solution .....

J'ai tout essayé - de changer le

$cfg['Servers'][$i]['port']

dans le fichier config.inc.php à 3306, 127.0.0.1....

en tapant le chemin du socket dans le fichier config.inc.php - à la fois tmp/mysql.php et le /var/mysql/mysql.sock.

J'ai essayé de changer le chemin de la socket dans le fichier my.cnf et le php.ini .... mais je continue à avoir la même erreur:

#2002 - No such file or directory
The server is not responding (or the local server's socket is not correctly configured).

J'utilise MySQL (5.1.65), PhpMyAdmin (3.5.2.2) et PHP (5.3.8).

15
Stella Antonova

J'ai récemment rencontré ce problème sur Mac OS Sierra aussi. Le serveur Apache fonctionne mais pas MySQL. Après avoir cherché une solution, lu beaucoup de posts, j'ai trouvé cette solution. Et ça a marché!

La solution est de naviguer dans le dossier mysql, dans mon cas,

/Applications/MAMP/db/mysql56/

et supprimez tous les fichiers sauf les dossiers. Puis redémarrez MAMP à nouveau.

15
natterstefan
  1. Quitter MAMP 
  2. Ouvrir le terminal 
  3. Type: killall -9 mysqld Redémarrez MAMP
13
andrewoodleyjr

Le problème que j'ai eu avec ceci était parce que PHP essayait de se connecter via un socket UNIX au lieu de TCP. Ceci est similaire à cette erreur: Erreur lors de la connexion à MySQL avec PHP/PDO

Tout d’abord, assurez-vous que vous avez une configuration my.cnf pour mysql puis ajoutez votre emplacement de socket par défaut:

[mysqld_safe] socket = /tmp/mysql.sock

Ensuite dans votre fichier php.ini, laissez PHP savoir où il se trouve:

mysql.default_socket = /tmp/mysql.sock
3
Steve Tauber

Puisque vous n'avez pas mentionné MAMP, je suppose que vous ne l'utilisez pas. Il s'agit donc d'une installation manuelle, mais cela fonctionnera probablement également pour MAMP.

D'après mon expérience, cela est dû à la variable socket de votre mysql. Par défaut, MySQL utilise /tmp/mysql.sock.

Vous pouvez obtenir la variable de socket MySQL en vous connectant à MySQL et en faisant 

show variables like '%socket%'

cela vous montrera l'emplacement du fichier de socket.

Créez maintenant un fichier php phpinfo () et cherchez mysql.default_socket dans la section mysql ou mysqli. Le mien était /var/mysql/mysql.sock. Cela montre que PHP recherche le fichier dans un emplacement différent de celui utilisé par mysql.

En supposant que vous ayez les mêmes valeurs, ouvrez un nouveau terminal et entrez

cd /var
mkdir mysql
cd mysql
ln -s /tmp/mysql.sock mysql.sock

cela créera un lien vers le fichier de socket mysql à l’emplacement depuis lequel PHP est en train de vérifier.

PHPMyAdmin devrait fonctionner maintenant.

3
swedge218

Vérifiez le fichier de configuration:

/* $cfg['Servers'][$i]['Host'] = 'localhost'; */
$cfg['Servers'][$i]['Host'] = '127.0.0.1';
$cfg['Servers'][$i]['compress'] = false;

Redémarrez MySQL: OSx: Sudo /usr/local/mysql/support-files/mysql.server restart 

Linux: Sudo service mysql start .__ (ancien linux: Sudo /etc/init.d/mysql start)

2
Sadee

J'utilise MAMP sur un macbook pro fonctionnant sur High Sierra et, dans mon cas, j'ai essayé toutes les solutions ci-dessus, mais cela ne fonctionnait toujours pas pour moi. J'ai donc procédé comme suit:

  1. Recherchez où vous avez installé votre MAMP et plus précisément, recherchez le fichier "config.inc.php" situé dans "/ Applications/MAMP/bin/phpMyAdmin".

 enter image description here

  1. Sauvegardez (c.-à-d. Sur un mac, faites un clic droit et dupliquez) le fichier "config.inc.php" avant de le toucher. Vous pouvez appeler ou renommer "config_old.inc.php"

  2. Ouvrez le fichier dans votre éditeur de texte IDE ou favori.

 enter image description here

  1. Cherchez les lignes suivantes.

i) $ cfg ['Servers'] [$ i] ['Host']

ii) $ cfg ['Servers'] [$ i] ['port']

iii) $ cfg ['Servers'] [$ i] ['socket']

Changer de :

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

à :

$cfg['Servers'][$i]['Host'] = '127.0.0.1';

Changer de :

$cfg['Servers'][$i]['port'] = '3306';

/ cela pourrait être votre valeur par défaut. Vérifiez simplement que votre préférence d’installation est MAMP, appuyez sur CMD + et confirmez le numéro de port que vous avez spécifié. Dans mon cas, je l'avais changé en 8889. /

 enter image description here

à :

$cfg['Servers'][$i]['port'] = '8889';

Encore une fois selon l'endroit où vous avez installé votre MAMP ou pour être plus spécifique avec votre mysql.

Changer de :

$cfg['Servers'][$i]['socket'] = 'some_folder_path or EMPTY';

à :

$cfg['Servers'][$i]['socket'] = '/Applications/MAMP/Library/bin/mysql/mysql.sock';

Après cette modification, enregistrez et actualisez dans votre navigateur Web.

Travaillé pour moi J'espère que cela t'aides. À votre santé.

0
AppEmmanuel

Avait ce problème sur Windows 7 Ultimate, AppServ . Rechargez simplement SQL et Apache (mais vous devez recharger les deux, recharger seulement Apache n'a pas fonctionné).

 PHPMyAdmin 4.6.6 
 Serveur: Apache/2.4.25 (Win32) OpenSSL/1.0.2j PHP/5.6.30 
 Version du serveur: 5.7.17-log - Serveur de communauté MySQL (GPL) 
 .PHP: 5.6.30 
0
user8131038

Si vous utilisez homebrew, redémarrez mariadb. J'ai également eu le même problème et après avoir arrêté et démarré mariadb, il a recommencé à fonctionner.

brew services restart mariadb

0
Lasithds