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ı.
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 ... –
Çok teşekkür ederim, jperoviç, bu sorunu çözdü! – Tor
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