2016-08-13 11 views
0

背景: 新しいphoenixプロジェクトをmysql(mix phenix.new learning_ecto --database mysql)で設定します。mysqlを使ってecto.migrateとphoenixを実行すると、econnrefusedが発生する

実行中の混合ecto.createは正常に動作しました。

21:53:09.973 [エラー] GenServer #PID < 0.318.0>終端 **(停止)%のMariaex.Error {mariadb: でも実行ミックスecto.migrateをもたらしゼロ、メッセージ:「TCP接続:econnrefused "} 最終メッセージ:なし 状態:[sock_mod:Mariaex.Connection.Tcp、タイムアウト:5000、otp_app::learningEcto、repo:LearningEcto.Repo、アダプタ:Ecto.Adapters.MySQL、ユーザ名:" xxxxxx "パスワード: "XXXXXX"、データベース: "learningecto_dev"、ホスト名: "localhost" を、ポート:3306]

最初の手がかり: https://github.com/elixir-ecto/ecto/issues/1310 "" ためだ」 @amencarini createはコマンドラインからmysqlを使用し、migrateはtcpソケットを使います。設定ファイルのリポジトリオプションを確認してください。それは適切なホストとポートを持っていますか?あなたの端末でping localhostが動作しますか? 「」」

と興味深いことに、ポートは:。...自動的に設定に追加されませんでしたので、私はポートを追加しました:3306 ..しかし、それはまだ動作しませんでした

答えて

0

問題は、ということでしたMySQLへのネットワークアクセスをMAMPで無効になっていました。

MAMPで&活性化ネットワークアクセスを設定へのポートの追加問題を解決!

enter image description here

のconfig/dev.exを は次のようになります。

# Configure your database 
config :learningEcto, LearningEcto.Repo, 
    adapter: Ecto.Adapters.MySQL, 
    username: "YourUsernameToMysqlHere", 
    password: "YourPasswordToMysqlHere", 
    database: "learningecto_dev", 
    hostname: "localhost", 
    port: 3306, 
    pool_size: 10 
関連する問題