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

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

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

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

phpMyAdmin

phpMyAdminはオープンソースで、PHPで書かれたウェブベースのMySQL管理ツールのことです。

PHP

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

PhpStorm

PhpStormは、JetBrains社が提供しているPHP向けのIDEです。同社の製品であるWebStormの機能を内包しており、優秀なコード補完やコード分析など多彩な機能を備えています。

Q&A

解決済

1回答

255閲覧

VSCodeからPhpstormに移行したらDB接続エラーが発生

masapon0502

総合スコア1

Laravel

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

phpMyAdmin

phpMyAdminはオープンソースで、PHPで書かれたウェブベースのMySQL管理ツールのことです。

PHP

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

PhpStorm

PhpStormは、JetBrains社が提供しているPHP向けのIDEです。同社の製品であるWebStormの機能を内包しており、優秀なコード補完やコード分析など多彩な機能を備えています。

0グッド

0クリップ

投稿2023/10/02 14:28

編集2023/10/02 15:04

実現したいこと

DBに接続したい。

前提

MAMPとVSCodeでLaravelを使ってECサイトを作っていたが、Phpstormに変えたところ、DB接続ができなくなった。
エラーメッセージはログインを試みた時に表示されたもの

発生している問題・エラーメッセージ

SQLSTATE[HY000] [2002] Connection refused (SQL: select * from `admins` where `email` = test11@test.com limit 1)

該当のソースコード

Laravel(PHP)

1APP_NAME=Umarche 2APP_ENV=local 3APP_KEY= 4APP_DEBUG=true 5APP_URL=http://localhost 6 7LOG_CHANNEL=stack 8LOG_DEPRECATIONS_CHANNEL=null 9LOG_LEVEL=debug 10 11DB_CONNECTION=mysql 12DB_HOST=127.0.0.1 13DB_PORT=3306 14DB_DATABASE=laravel_umarche 15DB_USERNAME=umarche 16DB_PASSWORD= 17 18BROADCAST_DRIVER=log 19CACHE_DRIVER=file 20FILESYSTEM_DRIVER=local 21QUEUE_CONNECTION=sync 22SESSION_DRIVER=file 23SESSION_LIFETIME=120 24 25MEMCACHED_HOST=127.0.0.1 26 27REDIS_HOST=127.0.0.1 28REDIS_PASSWORD=null 29REDIS_PORT=6379 30 31MAIL_MAILER=smtp 32MAIL_HOST=mailhog 33MAIL_PORT=1025 34MAIL_USERNAME=null 35MAIL_PASSWORD=null 36MAIL_ENCRYPTION=null 37MAIL_FROM_ADDRESS=null 38MAIL_FROM_NAME="${APP_NAME}" 39 40AWS_ACCESS_KEY_ID= 41AWS_SECRET_ACCESS_KEY= 42AWS_DEFAULT_REGION=us-east-1 43AWS_BUCKET= 44AWS_USE_PATH_STYLE_ENDPOINT=false 45 46PUSHER_APP_ID= 47PUSHER_APP_KEY= 48PUSHER_APP_SECRET= 49PUSHER_APP_CLUSTER=mt1 50 51MIX_PUSHER_APP_KEY="${PUSHER_APP_KEY}" 52MIX_PUSHER_APP_CLUSTER="${PUSHER_APP_CLUSTER}"

試したこと

.ENVファイルを確認したがわからない。

補足情報(FW/ツールのバージョンなど)

PHP7からPHP8にアップデートしたがそれが原因なのか。
全く検討がつきません。どなたかお力を貸してください。

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

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

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

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

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

mike2mike4

2023/10/02 14:44

きゃー! APP_KEYは載せちゃダメ!
mike2mike4

2023/10/02 14:44

パスワードもダメですよ
masapon0502

2023/10/02 15:06

mike2mike4さん ありとうございます!
mike2mike4

2023/10/02 15:13

答えたついでにChatGPTに聞いた回答を示します。ご参考まで。 エラーメッセージSQLSTATE[HY000] [2002] Connection refusedは、データベースサーバへの接続が拒否されたことを示しています。以下の点を確認・対処してみてください。 データベースの稼働確認: MySQLサーバが稼働していることを確認してください。もし稼働していない場合、起動してください。 DBの設定確認: 設定ファイルにおけるDB_HOST, DB_PORT, DB_DATABASE, DB_USERNAME, DB_PASSWORDの情報が正しいことを確認してください。 特にDB_PASSWORDが空になっています。もし実際のデータベースにパスワードが設定されている場合、こちらに正確なパスワードを記入する必要があります。 ファイアウォールやセキュリティグループの確認: もしデータベースが別のサーバやコンテナ上で動いている場合、接続元と接続先のファイアウォールやセキュリティグループの設定で通信が制限されていないか確認してください。 MySQLの設定の確認: MySQLの設定(my.cnfやmy.iniなど)で、bind-addressが127.0.0.1に設定されているか、またはコメントアウトされているか確認してください。他のIPアドレスになっている場合、接続が拒否される可能性があります。 DBのユーザ権限の確認: 指定されたユーザーumarcheがデータベースlaravel_umarcheにアクセスする権限を持っているか、MySQLのユーザー権限設定を確認してください。 Laravelのキャッシュのクリア: Laravelの設定キャッシュが原因である可能性も考えられます。キャッシュをクリアしてみてください。コマンドラインでphp artisan config:clearを実行することでキャッシュをクリアできます。
guest

回答1

0

自己解決

解決いたしました。Phpstorm側でDB接続設定していないのが原因でした。

お答えいただきありがとうございました!

投稿2023/10/02 16:56

masapon0502

総合スコア1

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

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

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

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

ただいまの回答率
85.47%

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

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

質問する

関連した質問