Laravel で at vendor/laravel/framework/src/Illuminate/Database/Connection.php:703

というエラーが出た場合、MAMPを使っている場合は以下のように設定する必要がある。

(1)MAMPの設定がデフォルトの場合、.envファイルの”DB_PORT”の箇所を”8889″にする。

DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=8889
...(略) 

(2)次に、MAMPの設定がデフォルト場合、config/database.phpファイルを以下のように設定する。

'mysql' => [
...()
'port' => env('DB_PORT', '8889'),
...()
'unix_socket' => env('DB_SOCKET', '/Applications/MAMP/tmp/mysql/mysql.sock'),

これでMAMPでのMySQLの動作はうまくいく。

ちなみに、MAMP版のMySQLは

/Applications/MAMP/Library/bin/mysql -u root -p

でアクセスできる。