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

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

[st-mybox title=”” fontawesome=”” color=”#757575″ bordercolor=”#94b8ff” bgcolor=”#ffffff” borderwidth=”2″ borderradius=”2″ titleweight=”bold” fontsize=”” myclass=”st-mybox-class” margin=”25px 0 25px 0″]

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に使ってください。

[/st-mybox]

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

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

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

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

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

まず試して欲しい事。

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

[st-kaiwa3 r]もうちょっと詳しく説明して![/st-kaiwa3]

あなたは、コマンドプロンプト(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

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

シェアする

  • このエントリーをはてなブックマークに追加

フォローする