質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

ただいまの
回答率

87.77%

php artisan migrate エラー

受付中

回答 0

投稿 編集

  • 評価
  • クリップ 0
  • VIEW 256

score 1

php artisan migrate エラー

laravel8をdocker環境にてsail upで作成し、php artisan migrateをしたのですがエラーが出てしまいす。

試したことは以下になります
https://qiita.com/kuimac/items/41af6220c37f243e0f8f
このqiitaの情報にてユーザー作成と権限変更し、新たに「ecsite」データベースを作成
.envファイルの内容を以下のように変更
DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=ecsite
DB_USERNAME=自分のアカウント名
DB_PASSWORD=secret

php artisan config:clear 実施
php artisan migrate エラー

マイグレーションした際のターミナルは以下のようになっています

php artisan migrate

Illuminate\Database\QueryException 

SQLSTATE[HY000] [2054] The server requested authentication method unknown to the client (SQL: select * from information_schema.tables where table_schema = ecsite and table_name = migrations and table_type = 'BASE TABLE')

at vendor/laravel/framework/src/Illuminate/Database/Connection.php:678
674▕         // If an exception occurs when attempting to run a query, we'll format the error
675▕         // message to include the bindings with SQL, which will make this exception a
676▕         // lot more helpful to the developer instead of just the database's errors.
677▕         catch (Exception $e) {
➜ 678▕             throw new QueryException(
679▕                 $query, $this->prepareBindings($bindings), $e
680▕             );
681▕         }
682▕ 

+33 vendor frames 
34  artisan:37
Illuminate\Foundation\Console\Kernel::handle(Object(Symfony\Component\Console\Input\ArgvInput), Object(Symfony\Component\Console\Output\ConsoleOutput))

何が問題として考えられるでしょうか?

  • 気になる質問をクリップする

    クリップした質問は、後からいつでもマイページで確認できます。

    またクリップした質問に回答があった際、通知やメールを受け取ることができます。

    クリップを取り消します

  • 良い質問の評価を上げる

    以下のような質問は評価を上げましょう

    • 質問内容が明確
    • 自分も答えを知りたい
    • 質問者以外のユーザにも役立つ

    評価が高い質問は、TOPページの「注目」タブのフィードに表示されやすくなります。

    質問の評価を上げたことを取り消します

  • 評価を下げられる数の上限に達しました

    評価を下げることができません

    • 1日5回まで評価を下げられます
    • 1日に1ユーザに対して2回まで評価を下げられます

    質問の評価を下げる

    teratailでは下記のような質問を「具体的に困っていることがない質問」、「サイトポリシーに違反する質問」と定義し、推奨していません。

    • プログラミングに関係のない質問
    • やってほしいことだけを記載した丸投げの質問
    • 問題・課題が含まれていない質問
    • 意図的に内容が抹消された質問
    • 過去に投稿した質問と同じ内容の質問
    • 広告と受け取られるような投稿

    評価が下がると、TOPページの「アクティブ」「注目」タブのフィードに表示されにくくなります。

    質問の評価を下げたことを取り消します

    この機能は開放されていません

    評価を下げる条件を満たしてません

    評価を下げる理由を選択してください

    詳細な説明はこちら

    上記に当てはまらず、質問内容が明確になっていない質問には「情報の追加・修正依頼」機能からコメントをしてください。

    質問の評価を下げる機能の利用条件

    この機能を利用するためには、以下の事項を行う必要があります。

質問への追記・修正の依頼

  • AbeTakashi

    2021/01/20 01:06

    "The server requested authentication method unknown to the client" と Docker

    というワードで検索とかしたでしょうか?
    かなりメジャーなエラーですが

    キャンセル

  • kelun

    2021/01/20 02:18

    MySQLのエラーで検索したところqiitaに回答があったので、上記のようにユーザー作成と権限付与、negative-passwordへ変更などやってみたのですが上手くいきませんでした。

    MAMPにてlaravel環境を作った際は、権限付与等しなくてもあっさりマイグレーションできたので、この辺りは問題ないのかなと思っております。

    キャンセル

  • AbeTakashi

    2021/01/20 10:28

    .envの DB_HOST=127.0.0.1 は DB_HOST=mysql でなくてよいでしょうか?
    DockerのMySQLはコンテナ間通信になりホスト名が別に割り当てられている場合が多いようですが。

    Laravel Sailは使ったことないのでコンテナがどうなってるかまでは知らないのですが、以下の記事でもそのようにしているようです
    https://reffect.co.jp/laravel/laravel-sail

    キャンセル

まだ回答がついていません

15分調べてもわからないことは、teratailで質問しよう!

  • ただいまの回答率 87.77%
  • 質問をまとめることで、思考を整理して素早く解決
  • テンプレート機能で、簡単に質問をまとめられる

関連した質問

同じタグがついた質問を見る