Dün kurduğum
phpMyAdmin'den sonra
config.php dosyamda bulunan
mysql_connect('localhost','root','PASSWORD') or die ("Veritabanı hatası. Hata mesajı :" .mysql_error());
satırımın çalışmadığının farkına vardım. Dosyayı çalıştırdığım zaman şöyle bir hata aldım :
Can't connect to local MySQL server through socket '/var/mysql/mysql.sock' (2)
Azcık araştırma sonucu sorunu çözdüm, şöyle ki;
. . . . . . . . . .
Bu sorun
/etc/php.ini dosyasında
mysql socket yolunun belirtilmediğinden veya yanlış belirtildiğinden kaynaklanıyor.
/Application/Utilities/Terminal programını çalıştırıyoruz,
$ sudo nano /etc/php.ini
komutunu verdikten sonra dosya içerisinde aramak için
Ctrl + W tuş kombinasyonunu kullanıyoruz. Pencerenin hemen altında açılan satıra,
mysql.default_socket
yazıp enter e basıyoruz. Satırımız bulunmuşsa ve = işaretinin karşısı boş ise hemen buraya
/tmp/mysql.sock
yazıyoruz.
Satırımız bulunamamış ise
[MySQL]
parafının altında herhangi bir yere
mysql.default_socket = /tmp/mysql.sock
satırını ekliyoruz.
Fn+F2 veya
Ctrl+X tuş kombinasyonlarından birini kullanarak dosyamızı kapatıyoruz. Kaydedeyim mi sorusuna
'Y' tuşu ile cevap veriyoruz.
Son olarak
MySQL ve
Apache'yi yeniden başlatıyoruz.
Yeniden başlatmak için;
Elma menüsünden
System Preferences'i açıp,
Other başlığı altındaki
MySQL simgesine tıklıyoruz.
Stop MySQL Server butonuna tıklayıp, root şifremizi giriyoruz. Bi kaç saniye bekleyip, MySQL sunucusunun durduğundan emin olduktan sonra
Start MySQL Server butonuna tekrar tıklayıp MySQL sunucusunu başlatıyoruz.
Üst kısımdaki
Show All butonuna tıklayarak ana menüye dönüyoruz.
Sharing bölümünden
Personel Web Sharing'e de yukarıdaki gibi önce
Stop, sonra
Start ediyoruz. Bu sayede Apache Web Sunucumuz da durdurup, tekrar başlatmış oluyoruz.
Hepsi bu kadar -) Artık
PHP mysql_connect() function'ımız tertemiz çalışıyor.