SQLSTATE[HY000] [2002] Unknown error while connecting
Laravel で Symfony の Process を使って php artisan queue:work --once
をしたところ、
SQLSTATE[HY000] [2002] Unknown error while connecting
だの、
SQLSTATE[HY000] [2002] php_network_getaddresses: getaddrinfo for localhost failed: そのようなホストは不明です。
だの、好き放題エラーがでてどうしようもなかったのであきらめて、別途コマンドラインから立ち上げるという悲しい実装をしていた。
.envのDB_HOSTをやれlocalhostにしろだの127.0.0.1にしろだの、そもそもmysqlのほうでガードかかってるからglobal_privテーブルにHost名%のやつを追加しろだのなんだのいろいろいわれてさんざんやったが無理だった。
が、なんとはなしに、Apache上に展開して確認したところ何も問題なく接続てきた。
ふぁっ!?なんで?
と思ったが、どうも、 php artisan serve
で立ち上げたサーバー(127.0.0.1:8000)からだとエラーになることが分かった。
なんじゃそりゃ。という感じ。
WindowsのXAMPP特有の問題かもしれない。
とりあえずWebサーバ環境はすでに整っているので php artisan serve を使わずに実装するように変更した。
以上!