Ich erhalte diesen Fehler
FEHLER 2002 (HY000): Can't connect to local MySQL server through socket '/var/run/mysqld/mysql.sock' (2)
obwohl ich es geschafft habe, mysql über die Kommandozeile in ubuntu zu starten
mysql stop/waiting
mysql start/running, process 17691
Wenn ich jedoch versuche, auf die Website zuzugreifen, erhalte ich einen Datenbankverbindungsfehler sowie den oben genannten Fehler, wenn ich versuche, über mysql -u root -p
auf mysql zuzugreifen
Ich habe meine Fehlerprotokolle überprüft und folgendes gesehen
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)
Es ist das erste Mal, dass ich diesen Fehler sehe und ich bin mir nicht sicher, wie ich dieses Problem lösen kann, bitte helfen Sie mir ein wenig.
Danke
UPDATE
Okay, ich habe die Lösung von glglgl's ausprobiert und nach einem Neustart erhalte ich folgendes im Fehlerprotokoll:
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)
Mein Problem wurde gelöst, indem ich überprüft habe, ob der Prozess unter Ubuntu 12.04 läuft
ps ax | grep mysql
Dann war die Antwort, dass er nicht läuft, also habe ich
sudo service mysql start
Oder versuchen
sudo /etc/init.d/mysql start
Ich hatte das gleiche Problem, als ich xampp auf meinem System installiert habe. Der mysql-Server sucht nach /var/run/mysqld/mysqld.sock, aber die Datei mysql.sock war im xampp-Ordner, also habe ich
find / -name '*.sock'
um die Datei mysql.sock zu finden und verwendete dann
ln -s <the file location> /var/run/mysqld/mysqld.sock
um einen Link für die *.sock-Datei zu erhalten, und probierte dann mysql aus, und es lief ohne Fehler. Ich hoffe, das könnte Ihr Problem lösen.
Denken Sie daran, das Verzeichnis zu erstellen, wenn es nicht existiert;
Wenn Sie genau hinschauen, werden Sie den Unterschied erkennen:
/var/run/mysqld/mysqld.sock
./var/run/mysqld/mysql.sock
zu verbindenSie müssen entweder das eine oder das andere anpassen.