MacOSX Tiger’da mysql_connect() Sorunsalı

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)

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.

Benzer Yazılar

Yorum eklemek için çok geç, 25-06-2008 tarihinde yoruma kapatıldı.