KESALAHAN 2002 (HY000): Tidak dapat terhubung ke server MySQL lokal melalui socket '/var/run/mysqld/mysql.sock' (2)

Saya mendapatkan kesalahan ini

ERROR 2002 (HY000): Tidak dapat terhubung ke server MySQL lokal melalui socket '/var/run/mysqld/mysql.sock' (2)

padahal saya sudah berhasil menjalankan mysql melalui command line di ubuntu

mysql stop/waiting
mysql start/running, process 17691

Namun ketika mencoba mengakses situs saya mendapatkan kesalahan koneksi database serta kesalahan di atas ketika mencoba mengakses mysql melalui mysql -u root -p

Saya memeriksa log kesalahan saya dan saya melihat ini

    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)

Ini pertama kalinya saya melihat kesalahan ini dan saya tidak yakin bagaimana cara mengatasi masalah ini, tolong bantu saya sedikit di sini.

Terima kasih

UPDATE

Oke saya mencoba solusi glglgl'dan setelah restart, saya mendapatkan yang berikut di log kesalahan:

    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)

Masalah saya terpecahkan dengan memeriksa apakah proses berjalan di Ubuntu 12.04

ps ax | grep mysql

Kemudian jawabannya adalah bahwa proses itu tidak berjalan, jadi saya melakukan

sudo service mysql start

Atau coba

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

Saya memiliki masalah yang sama ketika saya menginstal xampp di sistem saya. Server mysql mencari /var/run/mysqld/mysqld.sock tetapi file mysql.sock ada di folder xampp jadi saya menggunakan

 find / -name '*.sock'

untuk menemukan file mysql.sock dan kemudian menggunakan

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

untuk mendapatkan tautan untuk file *.sock kemudian mencoba mysql dan berjalan tanpa kesalahan. Semoga ini bisa menyelesaikan masalah Anda.

Ingatlah untuk membuat direktori jika direktori tersebut tidak ada;

Komentar (1)

Jika Anda melihat lebih dekat, Anda akan melihat perbedaannya:

  • Server mendengarkan pada /var/run/mysqld/mysqld.sock
  • Klien mencoba menyambung ke /var/run/mysqld/mysql.sock

Anda harus menyesuaikan satu atau yang lainnya.

Komentar (2)