LaravelでDatabase name seems incorrectエラーの対処法

更新日:

Laravelでデータベース設定を正しくやってるはずなのに、こんなエラーが出るんだけど・・

Database name seems incorrect

You're using the default database name laravel. This database does not exist.

Edit the .env file and use the correct database name in the DB_DATABASE key.

データベース名が間違ってるようです。

あなたはデフォルトのデータベース名「laravel」を使ってます。そのデータベース名は存在しません。.envファイルを編集して正しいデータベース名をDB_DATABASE keyに使ってください。

もし、このエラーがなぜか出続ける、直らないという場合は、
この方法を試してみてください。

 

Laravelの Database name seems incorrect エラーの対処法

まず、このDatabase name seems incorrectエラーが出る原因は基本的に2通りです。

  • 単純に.envかdatabase.phpのデータベース名が正しく書かれていない
  • もしくは、上書き後にサーバーを再起動していない。

Database name seems incorrect エラーはサーバーの再起動で直る

まず試して欲しい事。

一回、サーバーを閉じて、もう一回 php artisan serve でLaravelのウェブサーバーを再起動してください。それで大抵直ります。

もうちょっと詳しく説明して!

あなたは、コマンドプロンプト(Shell)に php artisan serve とすでに入力して、Laravelのウェブサーバー機能を起動してる状態だと思います。

こんな感じに↓

その状態で、.envファイルや、database.phpファイルを書きかえて上書き保存しても、ブラウザには反映されないんです。

なので、コマンドプロンプトなら、CTRL +Cでサーバーを止めるか、
そのコマンドが効かないなら、単純にバツ印を押してウィンドウを閉じ、
もう一度、コマンドプロンプト(Shell)を開き、php artisan serve でLaravelサーバーを再起動してください。

これで、ブラウザにアクセスすると、エラーが消えます。

 

.envのデーターベース名、ちゃんと書き換えました?

もし、上記の方法でエラーが解消しない場合は、単純にエラー文通り、.envファイルか、database.phpのデーターベース名を変更してないのが原因だと言えます。

あなたのLaravelのフォルダ直下にある.envをテキストエディタで開いてみてください。

 

その中の12行目前後にDB_DATABASE=の所、laravelになってませんか?

これをあなたが今回使ってるデータベース名に書き換えてください。

そもそもデータベースを作成してないって場合は、
作らないと同じエラーが出続けるでしょう。

データベース名は、phpMyAdminを見れば分かります。

 

XAMPPを使ってる場合は、MySQLのAdminボタンからログインできます。

 

この画面に出てるのが、データベース名です。

例えば私の場合は、nyumonという名前のデータベースを作成したので、nyumonというのがあります。これがデータベース名です。

そもそも作ってない場合は、データベースタブをクリックして、データベースを作成するの所に自分でデータベース名を入れて作ってください。まぁ、データベース名自体を「laravel」にすれば、このエラーは.envをいじらなくても解消するでしょう。

.envをイジっても解消しない場合は、
過去にdatabase.phpの方をイジってしまっている可能性もあります。

configフォルダに入っているdatabase.phpをテキストエディタで開きます。

こういったdatabaseという項目に誤って「laravel」と入ってないかチェックしてみると良いでしょう。なんなら「laravel」と文書内を検索してみる方が早いと思います。

 

変更が反映されない、エラーが変わらずでる場合は・・

で、書き換えて上書き保存したのに、相変わらずエラーが出る場合は、それはキャッシュが残ってるからの可能性が高いです。

なので、

  • php artisan config:cache
  • php artisan config:clear
  • php artisan cache:clear
  • php artisan view:clear
  • php artisan route:clear
  • XAMPPを使ってる場合は、一度XAMPPのApacheとMySQLをstopにして、再度startして、php artisan serve
  • composer dump-autoload -o

これらのキャッシュを消すコマンドを試してみてください(通常は太字のどれかをやれば解決します。)

 

写真で血圧記録

  • この記事を書いた人

Neby

本を毎日多読しつつ、資産運用、プログラミング、心理学、ネットビジネススキルを猛向上中。貧富の差が広がる5年後、10年後に安心生活を送るためのお金のリテラシー、スキル、資産を一緒に作っていきましょう。

-PHP Laravel入門