Qiita Teams that are logged in
You are not logged in to any team

Log in to Qiita Team
Community
OrganizationAdvent CalendarQiitadon (β)
Service
Qiita JobsQiita ZineQiita Blog
0
Help us understand the problem. What is going on with this article?
@ryotokyo

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

環境: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
Help us understand the problem. What is going on with this article?
Why not register and get more from Qiita?
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away
ryotokyo
初心者フロントエンドエンジニア。 ボドゲ、アニメ、筋トレが好き。 備忘録として。

Comments

No comments
Sign up for free and join this conversation.
Sign Up
If you already have a Qiita account Login
0
Help us understand the problem. What is going on with this article?