背景: 新しい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 ..しかし、それはまだ動作しませんでした