2013-03-04 9 views
5

Bana ve bazı arkadaşlara yaptığım bir proje için Symfony2'yi öğrenme sürecindeyim ve Symfony2'de bir blog hazırladığınız bir eğitici alıyorum : http://tutorial.symblog.co.uk/docs/doctrine-2-the-blog-model.htmlMMP ile Symfony2'de Doctrine2 için veritabanı bağlantısı oluşturulamadı (Bağlantı reddedildi)

sorun

Ben Doctrine2 çalışmak için görünmektedir olamaz. Ben Terminal için aşağıdaki talimat vermek:

php app/console doctrine:database:create 

Ve aşağıdaki hata iletisini alabilirsiniz:

adlı bağlantı için veritabanı oluşturulamadı symfony sqlstate [HY000] [2002] Bağlantı reddedildi

Sistem bilgisi

Dağ aslanı kullanan bir Mac'im var ve MAMP kullanıyor.

Ben

yapmış Ne yapılandırma sayfası (http://localhost/NameOfProject/web/config.php) gitti ve veritabanı yapılandırmak yere gitti. Orada MAMP başlangıç ​​sayfasından yol, port, kullanıcı, şifre vb.

sudo ln -s /Applications/MAMP/tmp/mysql/mysql.sock mysql.sock 

Bu hata gitmek yapmadığını: Ben

geldim Blog denedi Ne

karşısında aşağıdaki komutla MAMP MySQL soketine sembolik bir bağlantı oluşturmak için önerilen uzakta benim için.

symfony benim bazı dosyalar (bunlar alakalı ise) app/config/config.yml itibaren

:

parameters: 
    database_driver: pdo_mysql 
    database_host: 127.0.0.1 
    database_port: '8889' 
    database_name: symfony 
    database_user: root 
    database_password: root 
    mailer_transport: smtp 
    mailer_host: 127.0.0.1 
    mailer_user: null 
    mailer_password: null 
    locale: en 
    secret: 0408312e2b9861c0c86dbb7488aceec4296054ec 
    database_path: /Applications/MAMP/tmp/mysql/mysql.sock 

app/config/parameters.yml Gönderen:

parameters: 
    database_driver: pdo_mysql 
    database_host: 127.0.0.1 
    database_port: '8889' 
    database_name: symfony 
    database_user: root 
    database_password: root 
    mailer_transport: smtp 
    mailer_host: 127.0.0.1 
    mailer_user: null 
    mailer_password: null 
    locale: en 
    secret: 0408312e2b9861c0c86dbb7488aceec4296054ec 
    database_path: /Applications/MAMP/tmp/mysql/mysql.sock 

öğretici görüşmeler database_ güncellenmesi * seçenekleri app/config/parameters.ini adresinde bulunan parametre dosyasında. Ancak, bu klasörde bulunan bir parameters.ini dosya yok! Sadece parameters.yml.

Düzenleme: Çözüm:

Ben MySQL için yanlış port numarasını kullanıyordu. 3306 kullandığında işe yaradı.

+2

Veritabanı_kimliği belirtmeniz gerektiğinden emin misiniz? Ayrıca 'Bağlantı reddedildi', sunucunun bulunduğunu ve hiç kimsenin söz konusu limanda dinlemediğini öne sürüyor.Senin mysql senin port 8889 dinler mi? Standart 'mysql' portu 3306 ... –

+0

Çok teşekkür ederim, jperoviç, bu sorunu çözdü! – Tor

+0

Bir şeyi yanlış anlamadığım sürece, jperoviç, cevabın bir yorum olarak verildiği ve dolayısıyla cevabınızı resmen kabul edemediğim görülüyor. Ama yine de çok teşekkürler! :) – Tor

cevap

8

MySql için yanlış bağlantı noktası numarasını kullanıyordum. 3306, standart mysql portunu kullandığımda işe yaradı. (Teşekkürler jperovic)

+0

Ve Postgres ile? – sensorario

+0

Bu sorunu hala çözemeyenler için MAMP ayarlarında 'MySQL'e ağ erişimine izin ver seçeneğini etkinleştirmeyi deneyin. – Boykodev

İlgili konular