Error yang Pertama Kali Muncul setelah Install MySQL di Slackware


Beberapa kali saya install Linux slackware, pasti MySQL-nya pertama kali gak bisa jalan. Selalu muncul pesan error:

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

Bingung kepalang bingung, ya dengan saran dan petunjuk dari mbah Google, dan sedikit utak-atik, maka –semuanya karena karunia dari Allah Ta’ala– akhirnya ketemu juga solusinya.

Ternyata secara default –agaknya– MySQL berbaik hati agar kita bisa menyeting sendiri MySQL di komputer kita sesuai dengan kebutuhan Memori (RAM) yang ada pada komputer kita. Jangan sampai Database MySQL menjadi rusak gara2 memori yang kita punya tidak mencukupi. Walaupun yang saya ketahui ada Memori Virtual pada Linux, yakni partisi swap.

Nah, buktinya dalam file cnf yang saya temukan; yaitu:

/etc/my-small.cnf tertulis:

# Example MySQL config file for small systems.
#
# This is for a system with little memory (<= 64M) where MySQL is only used
# from time to time and it's important that the mysqld daemon
# doesn't use much resources.

dan /etc/my-medium.cnf juga ada:

# Example MySQL config file for medium systems.
#
# This is for a system with little memory (32M - 64M) where MySQL plays
# an important part, or systems up to 128M where MySQL is used together with
# other programs (such as a web server)

Serta di file: /etc/my-large.cnf pun tercatat:

# Example MySQL config file for large systems.
#
# This is for a large system with memory = 512M where the system runs mainly
# MySQL.

Terakhir, di file: /etc/my-huge.cnf juga ada komentar:

# Example MySQL config file for very large systems.
#
# This is for a large system with memory of 1G-2G where the system runs mainly
# MySQL.

Solusi:

Berdasarkan petunjuk dari Mbah Google dan akhirnya ketemu juga situs punya mas Alex.

–to the point– Disana mas Alex menjelaskan solusinya,

(1) aktifkan MySQL dengan mengetik perintah berikut:

#chmod 755 /etc/rc.d/rc.mysqld

(2) Lihat file /etc/my.cnf
Betapa kagetnya saya, ternyata di folder /etc tidak ada file yang namanya my.cnf tapi yang ada justru my-huge.cnf, my-large.cnf, my-medium.cnf, dan my-small.cnf. Oleh karena itu kopilahmy-huge.cnf, my-large.cnf, my-medium.cnf, atau  my-small.cnf menjadi my.cnf. Saya contohkan mengcopy my-small.cnf

#cp /etc/my-small.cnf /etc/my.cnf

setelah itu jalankan MySQL daemon dengan mengetikkan perintah:

#/etc/rc.d/rc.mysqld start

ok deCh… kita jalankan MySQLnya dengan mengetikkan perintah

#mysql

maka akan muncul:

Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 2
Server version: 5.0.67 Source distribution

Type ‘help;’ or ‘\h’ for help. Type ‘\c’ to clear the buffer.

#mysql>

Catatan:

(1) Bagi saudara2ku yang akan mencobanya, jika mempunyai kapasitas RAM-nya kecil (misalnya 128 MB) maka cukup memakai perintah:
#cp /etc/my-small.cnf /etc/my.cnf
karena MySQL akan memakai memori hingga 64MB

(2) Tapi bagi yang mempunyai RAM yang ukurannya menengah (256-512 MB) maka sebaiknya memakai perintah:
#cp /etc/my-small.cnf /etc/my.cnf
diganti dengan perintah:
#cp /etc/my-medium.cnf /etc/my.cnf
karena MySQL akan memakai memori dari 32-64 MB. Bahkan bisa saja mencapai 128 MB jika berbarengan dengan Webserver.

(3) Dan bagi yang mempunyai RAM yang cukup besar (512 MB) alangkah baiknya menggunakan perintah:
#cp /etc/my-large.cnf /etc/my.cnf

(4) terakhir, bagi yang komputernya dipasang RAM mulai dari 1 GB keatas, sebaiknya pakai perintah dibawah ini:
#cp /etc/my-huge.cnf /etc/my.cnf

  1. No trackbacks yet.

Tinggalkan Balasan

Isikan data di bawah atau klik salah satu ikon untuk log in:

Logo WordPress.com

You are commenting using your WordPress.com account. Logout / Ubah )

Gambar Twitter

You are commenting using your Twitter account. Logout / Ubah )

Foto Facebook

You are commenting using your Facebook account. Logout / Ubah )

Foto Google+

You are commenting using your Google+ account. Logout / Ubah )

Connecting to %s

%d blogger menyukai ini: