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
Mac OS X Developer Tools’u kaldırmak
MacOS X Terminal renkleri nasıl tanımlanır ve değiştirilir?
lselect ve OpenTerminalHere
MacOS X ve BIND ile yasaklı sitelere kesin çözüm
MacOSX + MAMP + Symfony Development Ortamı Hazırlamak
Yorum eklemek için çok geç, 25-06-2008 tarihinde yoruma kapatıldı.