状況
いつものように$ php artisan serve
でローカルサーバーを起動し、localhost:8000
にブラウザでアクセスするとエラーに。
SQLSTATE[HY000] [2002] Connection refused
データベースを確認しようとTable Plusを開くと、これもエラーに。
ターミナルで$ mysql -u root -p
とコマンドを実行して接続を試みるが、やはりエラーに。
Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2)
原因
/tmp/mysql.sockが…と言われているが、要はMySQLと接続できていないというエラー内容。
そういえば、macの充電が切れて一度シャットダウンされていたことを思い出した。
MySQLの起動を行ってから接続のコマンドを実行すると、無事接続ができ、Table Plusでも問題なく接続できた。
// MySQLの起動
$ mysql.server start
// MySQLに接続
$ mysql -u root -p
// MySQLの停止
mysql.server stop
localhost:8000
を指定すると、こちらも問題なく表示された。