J'obtiens cette erreur
ERREUR 2002 (HY000) : Can't connect to local MySQL server through socket '/var/run/mysqld/mysql.sock' ; (2) `
bien que j'aie réussi à lancer mysql via la ligne de commande sous ubuntu
mysql stop/waiting
mysql start/running, process 17691
Cependant, lorsque j'essaie d'accéder au site, j'obtiens une erreur de connexion à la base de données ainsi que l'erreur ci-dessus lorsque j'essaie d'accéder à mysql via mysql -u root -p
.
J'ai vérifié mes journaux d'erreurs et j'ai vu ceci
131029 12:53:34 [Warning] Using unique option prefix myisam-recover instead of myisam-recover-options is deprecated and will be remo$
131029 12:53:34 [Note] Plugin 'FEDERATED' is disabled.
131029 12:53:34 InnoDB: The InnoDB memory heap is disabled
131029 12:53:34 InnoDB: Mutexes and rw_locks use GCC atomic builtins
131029 12:53:34 InnoDB: Compressed tables use zlib 1.2.3.4
131029 12:53:34 InnoDB: Initializing buffer pool, size = 26.0G
131029 12:53:36 InnoDB: Completed initialization of buffer pool
131029 12:53:36 InnoDB: highest supported file format is Barracuda.
131029 12:53:38 InnoDB: Waiting for the background threads to start
131029 12:53:39 InnoDB: 5.5.34 started; log sequence number 5146431500
131029 12:53:39 [Note] Server hostname (bind-address): '0.0.0.0'; port: 3306
131029 12:53:39 [Note] - '0.0.0.0' resolves to '0.0.0.0';
131029 12:53:39 [Note] Server socket created on IP: '0.0.0.0'.
131029 12:53:39 [Note] Event Scheduler: Loaded 0 events
131029 12:53:39 [Note] /usr/sbin/mysqld: ready for connections.
Version: '5.5.34-0ubuntu0.12.04.1-log' socket: '/var/run/mysqld/mysqld.sock' port: 3306 (Ubuntu)
C’est la première fois que je vois cette erreur et je ne suis pas sûr de savoir comment résoudre ce problème. Veuillez m’aider un peu.
Merci
UPDATE
Bon, j'ai essayé la solution de glglgl'et après un redémarrage, j'obtiens ce qui suit dans le journal des erreurs :
131029 13:17:36 [Warning] Using unique option prefix myisam-recover instead of myisam-recover-options is deprecated and will be remo$
131029 13:17:36 [Note] Plugin 'FEDERATED' is disabled.
131029 13:17:36 InnoDB: The InnoDB memory heap is disabled
131029 13:17:36 InnoDB: Mutexes and rw_locks use GCC atomic builtins
131029 13:17:36 InnoDB: Compressed tables use zlib 1.2.3.4
131029 13:17:36 InnoDB: Initializing buffer pool, size = 26.0G
131029 13:17:38 InnoDB: Completed initialization of buffer pool
131029 13:17:38 InnoDB: highest supported file format is Barracuda.
131029 13:17:40 InnoDB: Waiting for the background threads to start
131029 13:17:41 InnoDB: 5.5.34 started; log sequence number 5146431500
131029 13:17:41 [Note] Server hostname (bind-address): '127.0.0.1'; port: 3306
131029 13:17:41 [Note] - '127.0.0.1' resolves to '127.0.0.1';
131029 13:17:41 [Note] Server socket created on IP: '127.0.0.1'.
131029 13:17:41 [Note] Event Scheduler: Loaded 0 events
131029 13:17:41 [Note] /usr/sbin/mysqld: ready for connections.
Version: '5.5.34-0ubuntu0.12.04.1-log' socket: '/var/run/mysqld/mysqld.sock' port: 3306 (Ubuntu)
Mon problème a été résolu en vérifiant si le processus était en cours d'exécution sur Ubuntu 12.04
ps ax | grep mysql
La réponse était qu'il ne s'exécutait pas, alors j'ai fait ce qui suit
sudo service mysql start
Ou essayer
sudo /etc/init.d/mysql start
J'ai eu le même problème lorsque j'ai installé xampp sur mon système. Le serveur mysql recherche le fichier /var/run/mysqld/mysqld.sock mais le fichier mysql.sock se trouvait dans le dossier xampp.
find / -name '*.sock'
pour trouver le fichier mysql.sock et ensuite j'ai utilisé
ln -s <the file location> /var/run/mysqld/mysqld.sock
pour obtenir un lien pour le fichier *.sock, puis j'ai essayé mysql et il a fonctionné sans erreur. J'espère que cela pourra résoudre votre problème.
N'oubliez pas de créer le répertoire s'il n'existe pas.