質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.50%
Laravel

LaravelとはTaylor Otwellによって開発された、オープンソースなPHPフレームワークです。Laravelはシンプルで表現的なシンタックスを持ち合わせており、ウェブアプリケーション開発の手助けをしてくれます。

MacOS(OSX)

MacOSとは、Appleの開発していたGUI(グラフィカルユーザーインターフェース)を採用したオペレーションシステム(OS)です。Macintoshと共に、市場に出てGUIの普及に大きく貢献しました。

PHP

PHPは、Webサイト構築に特化して開発されたプログラミング言語です。大きな特徴のひとつは、HTMLに直接プログラムを埋め込むことができるという点です。PHPを用いることで、HTMLを動的コンテンツとして出力できます。HTMLがそのままブラウザに表示されるのに対し、PHPプログラムはサーバ側で実行された結果がブラウザに表示されるため、PHPスクリプトは「サーバサイドスクリプト」と呼ばれています。

Q&A

解決済

2回答

1710閲覧

Laravel7のチュートリアルについて

KonoLv1

総合スコア35

Laravel

LaravelとはTaylor Otwellによって開発された、オープンソースなPHPフレームワークです。Laravelはシンプルで表現的なシンタックスを持ち合わせており、ウェブアプリケーション開発の手助けをしてくれます。

MacOS(OSX)

MacOSとは、Appleの開発していたGUI(グラフィカルユーザーインターフェース)を採用したオペレーションシステム(OS)です。Macintoshと共に、市場に出てGUIの普及に大きく貢献しました。

PHP

PHPは、Webサイト構築に特化して開発されたプログラミング言語です。大きな特徴のひとつは、HTMLに直接プログラムを埋め込むことができるという点です。PHPを用いることで、HTMLを動的コンテンツとして出力できます。HTMLがそのままブラウザに表示されるのに対し、PHPプログラムはサーバ側で実行された結果がブラウザに表示されるため、PHPスクリプトは「サーバサイドスクリプト」と呼ばれています。

0グッド

0クリップ

投稿2020/04/05 07:07

編集2020/04/06 04:03

お世話になります。今年エンジニア見習いとして社会人となりましたKonoLv1と申します。

現在、Laravelについて勉強しており下記のサイトのチュートリアルを行っているところです。
Laravel 7 Tutorial For Beginners

端末:MAC
環境:Homestead

Step 3: Create Migrationを進めていたところ、下記のエラーによりうんともすんとも進めなくなったので
解決策をご存知の方がいらっしゃいましたらご教授いただけましたら幸いです。

何卒よろしくお願いいたします。

php artisan migrate Illuminate\Database\QueryException SQLSTATE[HY000] [2002] Connection refused (SQL: select * from information_schema.tables where table_schema = blog and table_name = migrations and table_type = 'BASE TABLE') at vendor/laravel/framework/src/Illuminate/Database/Connection.php:670 666| // If an exception occurs when attempting to run a query, we'll format the error 667| // message to include the bindings with SQL, which will make this exception a 668| // lot more helpful to the developer instead of just the database's errors. 669| catch (Exception $e) { > 670| throw new QueryException( 671| $query, $this->prepareBindings($bindings), $e 672| ); 673| } 674| +37 vendor frames 38 artisan:37 Illuminate\Foundation\Console\Kernel::handle(Object(Symfony\Component\Console\Input\ArgvInput), Object(Symfony\Component\Console\Output\ConsoleOutput))

下記のサイトを参考しましたが、下記の部分がいまいちわからず解決には至っておりません。
参考サイト
イメージ説明


追加情報(.env)

APP_NAME=blog APP_ENV=local APP_KEY=base64:1QJrB*********= APP_DEBUG=true APP_URL=http://localhost LOG_CHANNEL=stack DB_CONNECTION=mysql DB_HOST=127.0.0.1 DB_PORT=3306 DB_DATABASE=blog DB_USERNAME=root DB_PASSWORD= BROADCAST_DRIVER=log CACHE_DRIVER=file QUEUE_CONNECTION=sync SESSION_DRIVER=file SESSION_LIFETIME=120 REDIS_HOST=127.0.0.1 REDIS_PASSWORD=null REDIS_PORT=6379 MAIL_MAILER=smtp MAIL_HOST=smtp.mailtrap.io MAIL_PORT=2525 MAIL_USERNAME=null MAIL_PASSWORD=null MAIL_ENCRYPTION=null MAIL_FROM_ADDRESS=null MAIL_FROM_NAME="${APP_NAME}" AWS_ACCESS_KEY_ID= AWS_SECRET_ACCESS_KEY= AWS_DEFAULT_REGION=us-east-1 AWS_BUCKET= PUSHER_APP_ID= PUSHER_APP_KEY= PUSHER_APP_SECRET= PUSHER_APP_CLUSTER=mt1 MIX_PUSHER_APP_KEY="${PUSHER_APP_KEY}" MIX_PUSHER_APP_CLUSTER="${PUSHER_APP_CLUSTER}"

追加情報2

イメージ説明

追加情報3

イメージ説明

追加情報4(ターミナル)

***@***MacBook-Pro blog % php artisan config:clear Configuration cache cleared! ***@***MacBook-Pro blog % php artisan migrate Illuminate\Database\QueryException SQLSTATE[HY000] [2002] Connection refused (SQL: select * from information_schema.tables where table_schema = homestead and table_name = migrations and table_type = 'BASE TABLE') at vendor/laravel/framework/src/Illuminate/Database/Connection.php:670 666| // If an exception occurs when attempting to run a query, we'll format the error 667| // message to include the bindings with SQL, which will make this exception a 668| // lot more helpful to the developer instead of just the database's errors. 669| catch (Exception $e) { > 670| throw new QueryException( 671| $query, $this->prepareBindings($bindings), $e 672| ); 673| } 674| • Database name seems incorrect: You're using the default database name `homestead`. This database does not exist. Edit the `.env` file and use the correct database name in the `DB_DATABASE` key. https://laravel.com/docs/master/database#configuration +37 vendor frames 38 artisan:37 Illuminate\Foundation\Console\Kernel::handle(Object(Symfony\Component\Console\Input\ArgvInput), Object(Symfony\Component\Console\Output\ConsoleOutput)) ***@***MacBook-Pro blog %

解決
イメージ説明

DB_DATABASE=homestead DB_USERNAME=homestead DB_PASSWORD=secret

ターミナルで

php artisan migrate

を打ち込む前に、

cd Homestead
vagrant ssh
cd ~/code
php artisan migrate

と手順を踏むことにより解決しましたが、その後また躓いたため、継続させていただきます。

イメージ説明

Illuminate\Database\QueryException SQLSTATE[HY000] [1045] Access denied for user 'homestead'@'localhost' (using password: YES) (SQL: select count(*) as aggregate from `products`)

チュートリアルを最後まで行ったところ、表示されたページがこのようになっております。

引き続きご教授いただけましたら幸いです。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答2

0

.env に書かれているデータベースの接続情報を確認してください。

投稿2020/04/05 07:09

退会済みユーザー

退会済みユーザー

総合スコア0

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

KonoLv1

2020/04/05 07:23

ありがとうございます!正直なところ左も右もわからないことだらけですが、まずは.envに記述してある情報を確認してみます。
KonoLv1

2020/04/05 07:28

.envに記述してある情報を上記質問内容に追加いたしました。(正直なところほぼ分かってないので色々調べながら)引き続き接続情報の内容を確認してみます。
Lulucom

2020/04/05 08:31

エラーが `Access denied for user ...` に変わったということでしょうかね。このエラーの場合はDB_USERNAMEかDB_PASSWORDが怪しいですね。
退会済みユーザー

退会済みユーザー

2020/04/05 08:36

homestead環境なら、 dbname homestead user homestead password secret です
KonoLv1

2020/04/05 08:45

Kosuke_Shibuya氏 ありがとうございます。 上記を.envに反映させ実行しましたが追加情報3のようなエラーとなりました。
KonoLv1

2020/04/05 08:46

Lulucom氏  ありがとうございます。 そのあたりもしかしたら気が付かないうちに設定を変更したかもしれないので確認方法を調べているところです。
退会済みユーザー

退会済みユーザー

2020/04/05 08:47

envの変更が反映されていないですよ
退会済みユーザー

退会済みユーザー

2020/04/05 08:48

php artisan config:clear を実行すること
KonoLv1

2020/04/05 09:02

Kosuke_Shibuya氏 ありがとうございます。 php artisan config:clearを実行後試してみましたがエラーとなりました。 もしかしたら私自身が根本的に見当違いなことをしている可能性も踏まえ 引き続き見直してみます。
退会済みユーザー

退会済みユーザー

2020/04/05 09:16

homesteadの設定いじったんでしょうね。
KonoLv1

2020/04/05 10:39

@Kosuke_Shibuya氏 その可能性が高いとみて確認中です。 本当にありがとうございました。 解決するまで進めていきます。 また進展ありましたら編集して情報を追加いたします。
KonoLv1

2020/04/05 11:01

Kosuke_Shibuya氏 結果的にHomesteadには問題ありませんでしたが、 データベース・ユーザー・パスワードについて、全く分からないところ大変助かりました。 この度はご教授いただきまして誠にありがとうございました!
guest

0

ベストアンサー

データベースが起動されていないのではないでしょうか?

投稿2020/04/05 07:10

編集2020/04/05 07:12
Lulucom

総合スコア1899

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

退会済みユーザー

退会済みユーザー

2020/04/05 07:19

「SQLSTATE[HY000] [2002] Connection refused」このエラーはMySQLが出すエラーなので、起動しています。
KonoLv1

2020/04/05 07:21

ありがとうございます!正直右も左も分からないことだらけですがデータベースが起動しているかどうか確認してみます!
KonoLv1

2020/04/05 07:22

@Kosuke_Shibuya氏 上記のエラーが出る時は、もう起動してあるんですありがとうございます!
Lulucom

2020/04/05 08:37 編集

`Connection refused` のエラーはPHPのMySQL Native Driverが出しているエラーではないでしょうか。そのためMySQLサーバーが停止している場合も出ることがあるかと思っています。
Lulucom

2020/04/05 08:29

あ、でも今回はHomesteadのようですので、MySQLサーバーが停止しているというのは考えにくいですね。
退会済みユーザー

退会済みユーザー

2020/04/05 08:37

driverのエラーならselect文のエラーが出るわけない
Lulucom

2020/04/05 09:55

「追加情報4(ターミナル)」では、HomesteadにSSHせずにマイグレートしようとしていますが、 「追加情報2」のように、HomesteadにSSHしてからマイグレートする必要があると思います。
KonoLv1

2020/04/05 11:00 編集

Lulucom氏 仰るとおりSSHしてからマイグレートすることにより解決いたしました。 この度は、ご教授いただきまして誠にありがとうございました!
Lulucom

2020/04/05 11:28

いえいえ、それは何よりです。ご報告ありがとうございます。 当初からSSHせずにmacでマイグレートしようとしてしまい、macではMySQLが動いていないので「Connection refused」になっていたのだと思われます。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.50%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問