On Mon, 24 Dec 2001, Rachman M.H wrote: > At 12:22 PM 12/22/2001 +0700, you wrote: > > > > > > > > Masalahnya pas aku bikin halaman php untuk konek ke mysql dengan fungsi > > > > mysql_connect() aku dapat pesen error " can't connect to mysql server > > > > via unix socket /var/lib/mysql/mysql.sock (111)..... " dimana error > > > > tersebut muncul juga kalo mysql daemon belum aku jalanin tetapi ini > > > > mysql daemon lagi jalan. > > > > Aku cek file /var/lib/mysql/mysql.sock ternyata ada... , jadi aku > > > > bingung ini masalahnya dimana.. > > mungkin bisa baca dari manualnya mysql atawa ke link disini : > http://www.mysql.com/doc/C/a/Can_not_connect_to_server.html > > > >kalo begitu berarti mysql_connect() di prog PHP anda konek ke mysql server > >pake metode "af_unix" > > > >kalo terkaan saya, penyebabnya adalah krn dia gagal utk membaca file > >/var/lib/mysql/mysql.sock > > > >perhatikan User yg digunakan pada httpd.conf nya, misalnya anda > >menggunakan: > > > >User nobody > > > >maka pastikan user nobody tersebut bisa mengakses ke > >/var/lib/mysql/mysql.sock > > > >terutama perhatikan permisi utk direktori /var/lib/mysql nya > >bisa diakses oleh nobody ato gak... > > > >so gunakan... chmod 755 ke /var/lib/mysql blah, ato apalah... supaya bisa > >diakses nobody... :) oke... > > ngak usah pake yang itu alias chmod 755, untuk penjelasan lebih lanjut > bisa dibaca dari manualnya mysql.
sebenarnya inti dari manual diatas diantaranya adalah ngajarin cara kerja klien konek ke mysqld melalui contoh2... dan dimanual yg anda berikan diatas ngasih contoh si PHP nya nyari ke /tmp/mysqld.sock ?? jadi solusinya di symlink ke situ...dll dll krn unix socket nya mau mengakses ke /tmp/mysqld.sock gak ada filenya... ato si mysql disuruh bikin file unix socket di /tmp/mysqld.sock but... keterangan dari landz of change adalah: --- quoting landz of change: Masalahnya pas aku bikin halaman php untuk konek ke mysql dengan fungsi mysql_connect() aku dapat pesen error " can't connect to mysql server via unix socket /var/lib/mysql/mysql.sock (111)..... " dimana error tersebut muncul juga kalo mysql daemon belum aku jalanin tetapi ini mysql daemon lagi jalan. Aku cek file /var/lib/mysql/mysql.sock ternyata ada... , jadi aku bingung ini masalahnya dimana.. --- jadi asumsi saya... PHP sudah berusaha mengakses file unix-socket di /var/lib/mysql/mysql.sock dan mysqld juga sudah membuat file unix socket di tempat yg sama... jadi kegagalan konek ke mysqld disebabkan masalah permisi akses... mengenai solusi dari permasalahan ini terserah kita semua gimana mengatasinya... mau chmod, chown, symlink, si mysql disuruh bikin file unix socket di tempat lain..., apache nya di "running as root" :) , ato cara koneknya diganti pake metode "af_inet"-TCP/IP port (dengan mengganti "localhost" menjadi IP/hostname lain) ato apa sajalah... terserah... yg penting PHP nya bisa nyambung ke mysqld... dan saya rasa kayak ginian gak perlu diomongin satu satu... :) salam, rootman -- Utk berhenti langganan, kirim email ke [EMAIL PROTECTED] Informasi arsip di http://www.linux.or.id/milis.php3
