Bu hatayı alıyorum
HATA 2002 (HY000): Can't connect to local MySQL server through socket '/var/run/mysqld/mysql.sock' (2)
ubuntu'da mysql'i komut satırından başlatmayı başardığım halde
mysql stop/waiting
mysql start/running, process 17691
Ancak siteye erişmeye çalıştığımda bir veritabanı bağlantı hatası ve mysql'e mysql -u root -p
ile erişmeye çalıştığımda yukarıdaki hatayı alıyorum
Hata günlüklerimi kontrol ettim ve şunu gördüm
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)
Bu hatayı ilk kez görüyorum ve bu sorunu nasıl çözeceğimden emin değilim, lütfen bana biraz yardımcı olun.
Teşekkürler
GÜNCELLEME
Tamam, glglgl'nin çözümünü denedim ve yeniden başlattıktan sonra hata günlüğünde aşağıdakileri alıyorum:
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)
Sorunum Ubuntu 12.04 üzerinde işlemin çalışıp çalışmadığını kontrol ederek çözüldü
ps ax | grep mysql
Sonra cevap çalışmadığı oldu, ben de yaptım
sudo service mysql start
Ya da dene
sudo /etc/init.d/mysql start
Sistemime xampp yüklediğimde de aynı sorunu yaşadım. Mysql sunucusu /var/run/mysqld/mysqld.sock dosyasını arıyor ancak mysql.sock dosyası xampp klasöründeydi, bu yüzden
find / -name '*.sock'
mysql.sock dosyasını bulmak için ve ardından
ln -s <the file location> /var/run/mysqld/mysqld.sock
.sock dosyası için bir bağlantı almak için mysql'i denedim ve hatasız çalıştı. Umarım bu sizinkini çözebilir.
Dizin mevcut değilse oluşturmayı unutmayın.