環境: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');
恥ずかしいミスだが、これが誰かの役に立てば幸い!!!!!!