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

Kirim email ke