2013-03-04 55 views
5

我正在學習Symfony2,以瞭解我和一些朋友正在進行的項目,並且正在編寫一個教程,讓您在Symfony中創建博客2 :http://tutorial.symblog.co.uk/docs/doctrine-2-the-blog-model.html無法通過MAMP爲Symfony2中的Doctrine2創建數據庫連接(連接被拒絕)

問題

我似乎無法得到Doctrine2工作。我給下面的指令到終端:

php app/console doctrine:database:create 

並得到以下錯誤消息:

無法創建命名連接數據庫symfony SQLSTATE [HY000] [2002]連接被拒絕

系統信息

我有一臺運行山獅的Mac,我使用MAMP。

我做了什麼

我去配置頁面(http://localhost/NameOfProject/web/config.php),並跑到哪裏您配置數據庫的地方。在那裏,我從MAMP開始頁面輸入路徑,端口,用戶,密碼等。

我已經試過

我來到一個博客跨越建議創建符號鏈接毫安MySQL的插座用下面的命令:

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

這並沒有使錯誤走爲我而去。

在symfony中我的一些文件(如果它們是相關的)

app/config/config.yml

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

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 

教程會談更新database_ *選項位於app/config/parameters.ini的參數文件中。但是,我沒有位於此文件夾中的parameters.ini文件!只有parameters.yml

編輯:解:

我用MySQL的錯誤的端口號。當我使用3306時它工作。

+2

你確定你需要指定database_path嗎?此外,'連接被拒絕'表明主機已被找到,並且沒有人在該特定端口上進行監聽。你的'mysql'監聽端口8889嗎?標準'mysql'端口是3306 ... – 2013-03-04 09:58:11

+0

非常感謝jperovic,這個問題解決了! – Tor 2013-03-04 15:16:19

+0

除非我誤解了某些東西,jperovic,似乎你的回答是作爲評論給出的,因此我不能正式「接受」你的答案。但無論如何感謝! :) – Tor 2013-03-04 15:28:07

回答

8

我爲MySql使用了錯誤的端口號。當我使用3306時,標準的mysql端口,它工作。 (謝謝jperovic)

+0

並且使用Postgres? – sensorario 2014-02-03 13:28:28

+0

對於那些仍然無法解決此問題的人,請嘗試在MAMP設置中啓用「允許網絡訪問MySQL」。 – Boykodev 2017-09-02 08:23:54

相關問題