Jeg får denne feilen
FEIL 2002 (HY000): Can't connect to local MySQL server through socket '/var/run/mysqld/mysql.sock' (2) `
selv om jeg har klart å starte mysql via kommandolinje i ubuntu
mysql stop/waiting
mysql start/running, process 17691
Men når jeg prøver å få tilgang til nettstedet, får jeg en feil i databasetilkoblingen, i tillegg til feilen ovenfor når jeg prøver å få tilgang til mysql via mysql -u root -p
.
Jeg sjekket feilloggene mine, og jeg så dette
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)
Det er første gang jeg ser denne feilen, og jeg er ikke sikker på hvordan jeg skal løse dette problemet, vennligst hjelp meg litt her.
Takk for hjelpen.
**OPPDATERING
Ok, jeg prøvde glglgl&# 39s løsning, og etter en omstart får jeg følgende i feilloggen:
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)
Problemet mitt ble løst ved å sjekke om prosessen kjørte på Ubuntu 12.04.
ps ax | grep mysql
Da var svaret at den ikke var i gang, så jeg gjorde følgende
sudo service mysql start
Eller prøv
sudo /etc/init.d/mysql start
Jeg hadde det samme problemet da jeg installerte xampp på systemet mitt. Mysql-serveren leter etter /var/run/mysqld/mysqld.sock, men mysql.sock-filen lå i xampp-mappen, så jeg brukte
find / -name '*.sock'
for å finne mysql.sock-filen, og deretter brukte jeg
ln -s <the file location> /var/run/mysqld/mysqld.sock
for å få en lenke til *.sock-filen, og prøvde deretter mysql, og den kjørte uten feil. Håper dette kan løse problemet ditt.
Husk å opprette katalogen hvis den ikke finnes;