Farklı bir makineye bağlanması, Hata 'soket üzerinden bağlanmak olamaz'

0 Cevap php

Ben farklı bir makineye bağlanmak için çalışıyorum:

$this->_connection = new PDO("mysql: host=MYSQL_SERVER; dbname=MYSQL_DATABASE",MYSQL_USER, MYSQL_PASSWORD, array(PDO::MYSQL_ATTR_INIT_COMMAND => "SET NAMES utf8"));

Ama PDO barfs:

Sqlstate [HY000] [2002] '/ var / lib / mysql / mysql.sock' (2) soket aracılığıyla yerel MySQL sunucusuna bağlanmak olamaz

Infuriatingly, bu benim dev sunucuda localhost ile iyi çalıştı - üretim kurulum olsa ayrı bir DB sunucu ile bir LVS ve ben PDO ona bağlanmak için almak gibi olamaz!

Nerede, ah nerede Çuvalladığımız burada ne?

Edit:

Bu çalışır:

mysql_connect(MYSQL_SERVER, MYSQL_USER, MYSQL_PASSWORD) or die(mysql_error());
mysql_select_db(MYSQL_DATABASE) or die(mysql_error());;
echo 'Connected to database <br/>';

Note: MYSQL_SERVER not localhost, bizim veritabanı ana sunucunun IP olmasıdır. Dev veritabanını barındıran bizim dev sunucu üzerinde, PDO sorunsuz çalışır.

0 Cevap