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』のコマンドを実行できるようになる。