我正在學習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時它工作。
你確定你需要指定database_path嗎?此外,'連接被拒絕'表明主機已被找到,並且沒有人在該特定端口上進行監聽。你的'mysql'監聽端口8889嗎?標準'mysql'端口是3306 ... – 2013-03-04 09:58:11
非常感謝jperovic,這個問題解決了! – Tor 2013-03-04 15:16:19
除非我誤解了某些東西,jperovic,似乎你的回答是作爲評論給出的,因此我不能正式「接受」你的答案。但無論如何感謝! :) – Tor 2013-03-04 15:28:07