私は Laravel 開発の初心者です。Mac Mojave 10.14.6 で Xampp を 7.3.11 にアップデートしました。Laravel プロジェクトで php artisan migrate コマンドを実行すると、次のエラーが発生しました。
SQLSTATE[HY000] [2002] 接続が拒否されました (SQL: select * from information_schema.tables where table_schema = laravel and table_name = migrations and table_type = 'BASE TABLE')
Xamppサービスを開始すると、管理パネルが起動します。http://127.0.0.1:8080/phpmyadminDB_Port
. Laravel で作業中のプロジェクトも、接続が拒否されたと表示され、データベースに接続できません。.env ファイルを変更して試しましたDB_Host
。キャッシュをクリアして試しました。
どのような助けでもいただければ幸いです。
私の.env
ファイル
DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=laravel
DB_USERNAME=root
DB_PASSWORD=
ベストアンサー1
開発のために docker-compose で Laravel を実行して新しいプロジェクトを構築しているときにも、このエラーに遭遇しました。
私の解決策は、ビルド前の .env ファイルと、データベース コンテナーの構築に使用した実際の資格情報を比較することでした。特に、DB_HOST=127.0.0.1
docker-compose セットアップの正しいサービス名の代わりに使用していました。DB_HOST=mysql