2013-03-04 7 views
5

私といくつかの友人が取り組んでいるプロジェクトのためにSymfony2を学んでいます。Symfony2でブログを作成するチュートリアルを受けています:http://tutorial.symblog.co.uk/docs/doctrine-2-the-blog-model.htmlSymfony2でDoctrine2のデータベース接続をMAMP(接続拒否)で作成できません

問題

私はDoctrine2が仕事を得るように見えることはできません。私は、ターミナルに次の命令を与える:

php app/console doctrine:database:create 

とし、次のエラーメッセージが表示されます。

という接続用のデータベースを作成できませんでしたsymfony SQLSTATE [HY000] [2002]接続が拒否

システム情報

私はマウンテンライオンを走らせるマックを持っており、私はMAMPを使用しています。

は私が

を行っている私は、configページ(http://localhost/NameOfProject/web/config.php)に行って、あなたのデータベースを構成する場所に行ってきました。そこで、MAMPのスタートページからパス、ポート、ユーザー、パスワードなどを入力します。

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

これは、エラーが行くことはありませんでした:私は、私が出会ったブログは次のコマンドでMAMPのMySQLソケットへのシンボリックリンクを作成することが示唆

を試してみましたが、何

私のために離れて。

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を指定する必要がありますか?また、 'Connection refused'は、ホストが見つかり、誰もその特定のポートでリッスンしていることを示しています。あなたの 'mysql'はポート8889でリッスンしますか?標準の 'mysql'ポートは3306 ... –

+0

ありがとう、jperovic、これは問題を解決しました! – Tor

+0

私が何か誤解していない限り、あなたの答えはコメントとして与えられているようで、あなたの答えを正式に「受け入れる」ことはできません。とにかく、ありがとう! :) – Tor

答えて

8

MySqlに間違ったポート番号を使用していました。私が標準のmysqlポートである3306を使用したとき、それはうまくいった。 (ありがとう、jperovic)

+0

そしてPostgres? – sensorario

+0

この問題を解決できない人にとっては、MAMP設定で 'Allow network access to MySQL'を有効にしてみてください。 – Boykodev

関連する問題