🎄teratailクリスマスプレゼントキャンペーン2024🎄』開催中!

\teratail特別グッズやAmazonギフトカード最大2,000円分が当たる!/

詳細はこちら
Laravel

LaravelとはTaylor Otwellによって開発された、オープンソースなPHPフレームワークです。Laravelはシンプルで表現的なシンタックスを持ち合わせており、ウェブアプリケーション開発の手助けをしてくれます。

PHP

PHPは、Webサイト構築に特化して開発されたプログラミング言語です。大きな特徴のひとつは、HTMLに直接プログラムを埋め込むことができるという点です。PHPを用いることで、HTMLを動的コンテンツとして出力できます。HTMLがそのままブラウザに表示されるのに対し、PHPプログラムはサーバ側で実行された結果がブラウザに表示されるため、PHPスクリプトは「サーバサイドスクリプト」と呼ばれています。

Q&A

解決済

1回答

2301閲覧

SQLSTATE[HY000] [1044] Access denied for user 'laravel_user'@'%' to database

Inukai.1192

総合スコア25

Laravel

LaravelとはTaylor Otwellによって開発された、オープンソースなPHPフレームワークです。Laravelはシンプルで表現的なシンタックスを持ち合わせており、ウェブアプリケーション開発の手助けをしてくれます。

PHP

PHPは、Webサイト構築に特化して開発されたプログラミング言語です。大きな特徴のひとつは、HTMLに直接プログラムを埋め込むことができるという点です。PHPを用いることで、HTMLを動的コンテンツとして出力できます。HTMLがそのままブラウザに表示されるのに対し、PHPプログラムはサーバ側で実行された結果がブラウザに表示されるため、PHPスクリプトは「サーバサイドスクリプト」と呼ばれています。

0グッド

0クリップ

投稿2021/03/23 01:42

編集2021/03/24 13:11

前提・実現したいこと

laravelでログイン承認の画面を作成しました。
前日まではログインができていたんですが本日エラーがでてきてログインできなくなりました。

実現したいことは、
エラー前の画面に戻したいです。
https://teratail.com/questions/5265
アドバイスいただけると助かります。

ログイン作成に参考にしたサイト
・laravel ui のインストールから設定方法(bootstrap)
https://readouble.com/laravel/6.x/ja/frontend.html

ログイン画面
イメージ説明

エラー画面
イメージ説明

起動画面
イメージ説明

テーブル情報・env情報
イメージ説明

Xmapp起動なし 起動するとエラー画面にいく
イメージ説明
Xmapp再起動前と再起動後の比較について
イメージ説明

envファイルの変更 
イメージ説明

発生している問題・エラーメッセージ

DB情報
イメージ説明

Illuminate\Database\QueryException SQLSTATE[HY000] [1044] Access denied for user 'laravel_user'@'%' to database 'laravel_task' (SQL: select count(*) as aggregate from `users` where `email` = test@gmail.com)

今回の修正箇所
イメージ説明

試したこと

・'port' => env('DB_PORT', '3306'), 3306に
・config/database 'mysql' 'host' => env('DB_HOST', 'localhost'),に変更
変更後
・php artisan cache:clear
・php artisan config:clearで設定、キャッシュをクリアにした。

補足情報(FW/ツールのバージョンなど)

Composer version 2.0.8
Laravel Framework 6.18.43
windows10
xampp使用

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

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

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

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

kai0310

2021/03/23 02:18

> ・.envファイルの中の 'mysql' => [ 'host' => env('DB_HOST', 'localhost'),に変更 こんな記述ありましたっけ?
Inukai.1192

2021/03/23 02:52

kai0310 さん すみません。書き間違えました。 修正いたします。
yuki84web

2021/03/23 12:01

MySQL起動してますか?
Inukai.1192

2021/03/23 12:08

yuki84webさん こんな感じに起動しています。スクリーンショットの起動画面を追記いたしましたので、認識が間違ていないか確認していただけると助かります。
Lulucom

2021/03/23 14:03 編集

config/database.phpファイルは、通常は変更する必要は無いはずなので、元に戻した方が良いでしょう。 質問には、環境変数の値が書かれている.envファイルの内容を掲載された方が良いと思います。(公開できる範囲で)
Inukai.1192

2021/03/23 15:16 編集

Lulucomさん ありがとうございます。 config/database.phpのデータ元に戻しました。 公開できる範囲がちょっとわからないので、envの情報とmysqlに接続できている情報をあげておきました(DBパスワードを除く)追加エビデンス・・テーブル情報・env情報の欄です。 現在は、mysql.sockが関係あるんじゃないかと思い。理解を努めています。 https://qiita.com/souken_b/items/deb9d3bcd622eed59034
Lulucom

2021/03/23 15:15

XAMPPのApacheを再起動するとどうでしょうか。
Inukai.1192

2021/03/23 15:24

Lulucomさん  Apacheを再起動をした結果は、起動しなくてアクセスした場合は、Xmapp起動なしの画面(エビデンス)にいき。 起動して再アクセスをした場合はエラー画面のエビデンスにとぶ感じになります。
Lulucom

2021/03/23 15:26

> 起動して再アクセスをした場合はエラー画面 このエラー画面のエラーメッセージは一言一句同じままですか?それとも少しは変わりましたか?
Inukai.1192

2021/03/23 15:47

Lulucomさん Xmapp再起動前と再起動後の比較についてというエビデンスをあげました。 変化はありませんでした。
Lulucom

2021/03/23 15:48

.envファイルでDB_HOST環境変数の値をlocalhostではなく127.0.0.1にするとどうでしょうか。 .envファイルを変更したらApacheを再起動した方が良い気がします。
Inukai.1192

2021/03/23 17:16

Lulucomさん envファイルの変更してみたんすが、うまくできなっかたです。コンフィグとキャッシュのクリアも併せてしてみたんですが。 envファイルの変更 というエビデンス追加しました。
Lulucom

2021/03/23 23:46 編集

新しく掲載されたコマンドプロンプトのスクショを見ていくつか疑問が出てきました。 XAMPPのApacheを利用しているのかと思っていましたが、php artisan serveで開発用サーバも起動しているのですね。ブラウザからはその開発用サーバにアクセスしているように見えます。その場合、.envファイルや設定ファイルの変更後は、Apacheではなくその開発用サーバを再起動する必要があります。 また、設定キャッシュのクリアはphp artisan config:clearが正しいです。php artisan config:cacheだと設定をキャッシュしますので開発時は使わない方が良くて通常は本番稼働時に使うものです。
Inukai.1192

2021/03/24 01:40

Lulucomさん ありがとうございます。php artisan config:cachは本番環境時に使うものだったんですね。 こちらを参考してたんですが。。 https://yudai-stadium.com/blog/laravel-env/ 開発用サーバを再起動とは、どのようにすればいいのでしょうか?
Lulucom

2021/03/24 02:00 編集

php artisan config:cacheはそのサイトにも書かれている通り、設定キャッシュのクリアだけでなく、設定キャッシュも行うコマンドです。コマンド実行時のメッセージからもそれがわかりますね。設定がキャッシュされた状態では、設定の変更が直ぐには反映されないので、設定を頻繁に変更する開発時は使うべきではありません。 再起動は、Ctrl + cで開発用サーバを終了させてから、再び起動すれば良いです。
Inukai.1192

2021/03/24 01:59

Lulucomさん ありがとうございます。途中でconfig:cacheコマンドを使ってるので、途中からやり直してます。
Inukai.1192

2021/03/24 02:18

Lulucomさん 4パターンやってみました。修正箇所は 再起動 env('DB_HOST', 'localhost') env('DB_HOST', '127.0.0.1') php artisan config:clear 後の php artisan で起動 env('DB_HOST', 'localhost') env('DB_HOST', '127.0.0.1') もエラー画面にかわりなしでした
Lulucom

2021/03/24 02:20

いいえ、変更すべきは、config/database.phpファイルではなく、.envファイルのDB_HOSTの値です。 config/database.phpファイルは、通常は変更する必要は無いはずなので、元に戻した方が良いでしょう。
Inukai.1192

2021/03/24 03:07

Lulucomさん 今回は、Lulucomさんのアドバイスどおり、envしか触ってないです。 今回の修正箇所というエビデンスとりました。 config/database.phpは連想配列でenvファイルにアクセスしてるので、envファイルのみを修正すればいいという理解で現在います。
Lulucom

2021/03/24 03:52

そのご理解で良いと思います。 別のご質問「phpadminのテーブルがこわれたので、修復したい」( https://teratail.com/questions/329503 ) をされていることに今気づきましたが、その問題が関連してるかもしれないですね。
guest

回答1

0

自己解決

データベースの情報がいえたので解決ずみとさせていただきます。

投稿2021/03/25 10:57

Inukai.1192

総合スコア25

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

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

ただいまの回答率
85.36%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問