DBからデータを取得したい
LaravelでDBから取得しようとしているのですが
Connection refusedエラーが発生してしまいます。
Laradockを使用しMysql,Nginx,Php-fpmのコンテナを起動し
下記コマンドでTaskテーブルを作成しました。
$ php artisan make:migration create_tasks_table --create=tasks
$ php artisan migrate
Mysqlコンテナにログインし
下記コマンドでsasksテーブルが作成されているのも確認済みです
mysql> show tables;
+-------------------+
| Tables_in_default |
+-------------------+
| migrations |
| password_resets |
| samples |
| tasks |
| users |
+-------------------+
5 rows in set (0.01 sec)
ただモデルクラスからSQLを発行し
データを取得することが出来ません。
何か設定が抜けていたりしますでしょうか。
不足している情報など御座いましたら
お手数ですが質問頂けますと幸いです。
発生している問題・エラーメッセージ
"SQLSTATE[HY000] [2002] Connection refused (SQL: select * from `tasks` order by `created_at` asc)"
該当のソースコード
php
// route/web.php Route::get('/', function () { $tasks = Task::orderBy('created_at', 'asc')->get(); return view('tasks', [ 'task' => $tasks ]); });
php
// config/database.php 'mysql' => [ 'driver' => 'mysql', 'host' => env('DB_HOST', '127.0.0.1'), 'port' => env('DB_PORT', '3306'), 'database' => env('DB_DATABASE', 'forge'), 'username' => env('DB_USERNAME', 'forge'), 'password' => env('DB_PASSWORD', ''), 'unix_socket' => env('DB_SOCKET', ''), 'charset' => 'utf8mb4', 'collation' => 'utf8mb4_unicode_ci', 'prefix' => '', 'strict' => true, 'engine' => null, ],
.env DB_CONNECTION=mysql DB_HOST=127.0.0.1 DB_PORT=3306 DB_DATABASE=default DB_USERNAME=default DB_PASSWORD=secret
試したこと
こちらのサイトを参考に
DB_HOST=localhostにしましたが失敗してしまいました。
https://stackoverflow.com/questions/35394230/sqlstatehy000-2002-connection-refused-within-laravel-homestead
Laravelのバージョン5.5.33
まだ回答がついていません
会員登録して回答してみよう