Pustaka klien MySQL mencoba menebak cara terhubung ke database Anda. Ketika Anda memberikan localhost
sebagai nama host, diasumsikan, bahwa Anda menggunakan soket lokal (cari di komputer Anda untuk file bernama mysql.sock
, mungkin di bawah /var/lib/mysql
atau /usr/local/mysql/
.
Namun, saat Anda menggunakan apa saja lain, seperti alamat ip, nama host yang berbeda, atau, dalam kasus Anda, mysqldev
, ia mencoba untuk terhubung ke host melalui tcp. Dari pesan kesalahan, sepertinya server mysql lokal Anda tidak mendengarkan pada port tcp 3306 (default mysql)
Periksa, apakah my.cnf Anda (mungkin /etc/my.cnf
atau /etc/mysql/my.cnf
) memungkinkan penggunaan tcp. Jika Anda menemukan baris seperti
skip-networking
beri komentarnya:
#skip-networking
dan restart server. Kemudian coba lagi untuk menyambungkan.
Untuk mengetahui di mana soket Anda, sambungkan melalui localhost dan jalankan perintah berikut:
mysql> show global variables like '%socket%';
+---------------+-----------------------------+
| Variable_name | Value |
+---------------+-----------------------------+
| socket | /var/run/mysqld/mysqld.sock |
+---------------+-----------------------------+