Nasıl PHP aynı sunucuda MySQL ile iletişim yok

3 Cevap php

Herkes mysql nasıl php açılış verilerini biliyor mu?

Ben php gibi aynı makinede mysql varsa, bu bağlantı noktası 3306 localhost bir tcp bağlantı açmıyor veya veri alma bazı başka bir yol var mı?

Linux ve Windows aynı mıdır?

Teşekkürler

3 Cevap

Varsa aksi Localhost'a, bir unix soket kullanır.

even if you specify localhost bağlantı dizesinde o varsa daha hızlı "unix soket" kullanmayı deneyin unutmayın

Eğer bağlantı dizesinde bir IP adresi kullanmak sürece genellikle PHP, sunucunun bir yerel sürümüne bağlanmak için / tmp / mysql.sock bulunan yerel bir boru açılır.

PHP port 3306 için bir bağlantı veri iletişimi sağlamak için TCP üzerinden sunucu açılır. Bu nedenle, _connect vb MySQL (i) bağlanmak için hangi bağlantı noktası belirtebilirsiniz, ve, neden mysql için güvenlik duvarı kuralları olması gerekir.

Linux gibi Windows aynıdır

Yani evet, TCP :)

EDIT: Revizyon, linux, php tmp dizini doğru izinlere sahip olması gerekir tmp / mysql.sock / yoluyla mysql bağlanmak görünüyor.