Laravel 『php artisan migrate』で発生したエラーの原因と解決方法

Laravelで新規プロジェクトを作成してmigrateした時に起きた問題。


Illuminate\Database\QueryException

SQLSTATE[HY000] [2002] 対象のコンピューターによって拒否されたため、接続できませんでした。 (SQL: select * from information_schema.tables where table_schema = laravel and table_name = migrations and table_type = ‘BASE TABLE’)

上記のように表示されたので、その原因と解決方法を載せる。

 

エラーの原因

4行目の部分が初期設定(『DATABASE=laravel』)のままで、データベース名を記述していなかったためエラーが起きていた。
プロジェクト名/.envの以下の部分

DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=laravel //ココ!
DB_USERNAME=root
DB_PASSWORD=

 

エラーの解決方法

『DATABASE=laravel』の「laravel」の部分をこのプロジェクトで使うデータベース名に変更する。
例えば、『test』というデータベースを使うのなら、

DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=test //使いたいDBの名前に変更!
DB_USERNAME=root
DB_PASSWORD=

このように設定する。

これで『php artisan migrate』のコマンドを実行できるようになる。