LoginSignup
0
0

More than 3 years have passed since last update.

【Docker】php artisan migrate エラー(SQLSTATE[HY000] [2002])

Last updated at Posted at 2020-10-16

環境:Mac
   Laravel 6.x系
   Mariadb

php artisan migrate 実行時に以下のエラーが表示される。

Illuminate\Database\QueryException  : SQLSTATE[HY000] [2002] php_network_getaddresses: getaddrinfo failed: nodename nor servname provided, or not known (SQL: select * from information_schema.tables where table_schema = database and table_name = migrations and table_type = 'BASE TABLE')

上記エラーメッセージの一部をコピペして検索すると「.envファイル」修正の対策がでてきたが、
私の場合は、どれも設定済みであったので、解決には至らなかった。
その後も検索し続け、やっと解決したので備忘録として。
結果として、ごく初歩的なミスでした。。。

以下簡単な流れ。
①コンテナに入る
②コンテナ内で「php artisan migrate」を実行
③違うエラーメッセージが表示される
④エラーメッセージの内容を確認し、訂正する

==================================

①コンテナに入る

$ docker-compose exec app bash

②コンテナ内で「php artisan migrate」を実行

[app] php artisan migrate

③違うエラーメッセージが表示される
おそらく、記載ミス等の指摘がされている内容が表示されるかと思う。

④エラーメッセージの内容を確認し、訂正する
③で表示されたエラーメッセージを読み取り、対象ファイルの修正を行う。

私の例:エラーメッセージ内に「255」の記載あり。
    migrationファイル内のtableのcreateで、以下のように記載していたのが原因
    修正後、問題なく、php artisan migrate できた。。。

#誤り(デフォルトで255のため不要)
$table->string('title',255);

#修正後
$table->string('title');

恥ずかしいミスだが、これが誰かの役に立てば幸い!!!!!!

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0