FOUT 2002 (HY000): Can't connect to local MySQL server through socket '/var/run/mysqld/mysql.sock' (2)

Ik krijg deze foutmelding

FOUT 2002 (HY000): Can't connect to local MySQL server through socket '/var/run/mysqld/mysql.sock' (2)

ook al ben ik erin geslaagd om mysql te starten via de opdrachtregel in ubuntu

mysql stop/waiting
mysql start/running, process 17691

Wanneer ik echter probeer toegang te krijgen tot de site krijg ik een foutmelding over de databaseverbinding, evenals de bovenstaande foutmelding wanneer ik mysql probeer te openen via mysql -u root -p

Ik controleerde mijn error logs en ik zag dit

    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)

Het is de eerste keer dat ik deze fout zie en ik'ben niet zeker hoe ik dit probleem moet oplossen, alstublieft help me een beetje hier.

Bedankt

UPDATE

Oke ik heb glglgl's oplossing geprobeerd en na een herstart krijg ik het volgende in het foutenlogboek:

    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)

Mijn probleem werd opgelost door te controleren of het proces werd uitgevoerd op Ubuntu 12.04

ps ax | grep mysql

Toen was het antwoord dat het niet draaide, dus deed ik

sudo service mysql start

Of probeer

sudo /etc/init.d/mysql start
Commentaren (5)

Ik had hetzelfde probleem toen ik xampp installeerde op mijn systeem. De mysql server zoekt naar /var/run/mysqld/mysqld.sock maar het mysql.sock bestand stond in de xampp map dus gebruikte ik

 find / -name '*.sock'

om het mysql.sock bestand te vinden en gebruikte toen

ln -s  /var/run/mysqld/mysqld.sock

om een link te krijgen voor het *.sock bestand en probeerde toen mysql en het liep zonder fout. Hoop dat dit de jouwe kan oplossen.

Vergeet niet om de directory aan te maken als hij niet bestaat.

Commentaren (1)

Als je goed kijkt, zie je het verschil:

  • De server luistert op /var/run/mysqld/mysqld.sock
  • De client probeert te verbinden met /var/run/mysqld/mysql.sock

Je zult het een of het ander moeten aanpassen.

Commentaren (2)