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
1// route/web.php 2Route::get('/', function () { 3 $tasks = Task::orderBy('created_at', 'asc')->get(); 4 return view('tasks', [ 5 'task' => $tasks 6 ]); 7});
php
1// config/database.php 2 'mysql' => [ 3 'driver' => 'mysql', 4 'host' => env('DB_HOST', '127.0.0.1'), 5 'port' => env('DB_PORT', '3306'), 6 'database' => env('DB_DATABASE', 'forge'), 7 'username' => env('DB_USERNAME', 'forge'), 8 'password' => env('DB_PASSWORD', ''), 9 'unix_socket' => env('DB_SOCKET', ''), 10 'charset' => 'utf8mb4', 11 'collation' => 'utf8mb4_unicode_ci', 12 'prefix' => '', 13 'strict' => true, 14 'engine' => null, 15 ],
.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
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/02/07 16:45
2018/02/07 21:06
2018/02/13 16:13