私といくつかの友人が取り組んでいるプロジェクトのために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を使用したとき、それは働いた。
本当にdatabase_pathを指定する必要がありますか?また、 'Connection refused'は、ホストが見つかり、誰もその特定のポートでリッスンしていることを示しています。あなたの 'mysql'はポート8889でリッスンしますか?標準の 'mysql'ポートは3306 ... –
ありがとう、jperovic、これは問題を解決しました! – Tor
私が何か誤解していない限り、あなたの答えはコメントとして与えられているようで、あなたの答えを正式に「受け入れる」ことはできません。とにかく、ありがとう! :) – Tor