解決しないDatabase Query Exception General error 1364 エラーの解決法

Laravel・PHP豆知識・トラブル対策

Laravelとデータベースの接続エラーで次のようなメッセージがでることがあります。

Illuminate\Database\QueryException

このときの対策を解説します。

対策①環境変数をチェックしましょう

まずは環境変数をチェックしましょう。

.envファイルを開き、mySQLの接続情報があっているか、確認してみてください。

データベースの名前が違っていたりしたら、修正しましょう。

対策②サーバーをつなぎなおしましょう

接続情報は合っていてもだめだった、という場合には、サーバーを一度立ち上げなおしてください。

【php artisan serve】でサーバーを立てていたら、一度ストップした後に、再度、サーバーをつないでみてください。

これで解決したら、よかったです!

「なぜ?」と気になったら、ここから先を読んでみてくださいね。

なぜサーバーをつなぎなおしたら解決するか?

この方法で解決するのは、次のような方だと思います。

  • 複数のlaravelプロジェクトを動かしていて、プロジェクトごとに違うデータベースを使っている
  • 環境変数ファイルの中でデータベースを間違って記述し、あとから書き換えた

Laravelのサーバーは、どうやら接続したときのmysqlのデータベース情報を認識しているようです。

なので接続した後に別のデータベースを使ったり、あるいは接続情報を変えても、変更に気づいてくれません。

そのためデータベースを変更したら、一度サーバーをとめて、接続しなおす必要があります。

さいごに

今回の解決法は、すべての環境で当てはまるかどうかわかりません。

とりあえず自分のところで発生したトラブルを解決できたので、こちらに共有しますね。

また追記情報などあれば、書き足していきます。

Laravel・PHP豆知識・トラブル対策

【Laravelの教科書・プレゼント】

Junko
Laravelの使い方を覚えたい!と思ったら、ぜひ、役立ててほしいです。 基礎編は無料でプレゼント中です♪
ひつじプログラマ
会員制サイトをいちから作っていくよ。ボタンをクリックして詳細を見てね。
Laravelの教科書の詳細を見る

最新のLaravel11版テキストに加え、Laravel8版・Laravel9版・Laravel10版もご用意しています♪

【無料プレゼント】

「LaravelでWebアプリをいちから作れるようになりたい!」

そんなLaravel初心者のあなたへ【Laravelの教科書】基礎編プレゼント中! 会員制フォーラムサイトを学習しながら作れます。

詳細はこちらをクリック

最新のLaravel11版テキストに加え、Laravel8版・Laravel9版・Laravel10版もご用意しています♪

【AWS関連・Webアプリ開発・生成AIのAPI活用のご相談承ってます】
お気軽にお声がけください。
御社にとって、最善の方法をご一緒に考えてまいります。
Zoomミーティング実施中。サンプルアプリご利用可能です。

お問合せフォーム

Laravelの本を書きました。


ひつじが目印♪
クリックするとamazonページへ。

Laravelの使い方を分かりやすく解説した書籍を出版しました。書店やAmazon等のオンラインショップにて販売中です。
Laravel10対応。Laravel11サポートガイドもご用意しています。詳しくは下記ボタンをクリック♪

書籍の詳細を見てみる

Laravelの本を書きました。


ひつじが目印♪
クリックするとamazonページへ。

最新版Laravel11用のサポートガイドご用意しています。

Laravelの使い方を分かりやすく解説した書籍を出版しました。書店やAmazon等のオンラインショップにて販売中です。

書籍の詳細を見てみる
Twitter始めました。
40代からプログラミング!
タイトルとURLをコピーしました