mine19876293
@mine19876293 (ミッキー)

Are you sure you want to delete the question?

If your question is resolved, you may close it.

Leaving a resolved question undeleted may help others!

We hope you find it useful!

laravel マイグレーション エラー

解決したいこと

マイグレーションをしたいがエラーが出る(mysqlに接続できないというエラー)

発生している問題・エラー

Illuminate\Database\QueryException

SQLSTATE[HY000] [2002] Connection refused (SQL: select * from information_schema.tables where table_schema = laravel_db and table_name = migrations and table_type = 'BASE TABLE')

at vendor/laravel/framework/src/Illuminate/Database/Connection.php:712
708▕ // If an exception occurs when attempting to run a query, we'll format the error
709▕ // message to include the bindings with SQL, which will make this exception a
710▕ // lot more helpful to the developer instead of just the database's errors.
711▕ catch (Exception $e) {
➜ 712▕ throw new QueryException(
713▕ $query, $this->prepareBindings($bindings), $e
714▕ );
715▕ }
716▕ }

  +36 vendor frames

37 artisan:37!

`

自分で試したこと

ここに問題・エラーに対して試したことを記載してください。
スクリーンショット 2023-12-27 175150.png
envファイルのDBをチェック

スクリーンショット 2023-12-27 175540.png
マイグレ-ションファイルの記述です。

php artisan key:generate
php artisan cache:clear
php artisan route:clear
php artisan config:clear
php artisan view:clear
このコマンドも試しました。

https://teratail.com/questions/116377
参考にした記事

0

1Answer

まず以下の点を確認してください。

  • データベースが起動していること
  • ユーザ、パスワードでログインできること(mysqlコマンドやクライアントツールなどを使って)

またDB_HOSTとして127.0.0.1と設定されていますが、Dockerを使っている場合は通常は別のコンテナにあるのでローカルホストを指定することはないです。webサーバのコンテナからDBのコンテナに接続する場合は、DBコンテナのサービス名を指定することで接続できます。

0Like

Your answer might help someone💌