Командам Artisan требуется другое имя хоста в db-config, чем сам Laravel

Это странная вещь, с которой я никогда не мог справиться с тех пор, как начал использовать Laravel.

Когда я выдаю artisan-команды, такие как «php artisan migrate» в моей db-config (я использую MySQL через MAMP), строка хоста должна быть:

'host' => 'localhost:8889', 

Однако при загрузке страницы в веб-браузере я получаю:

 SQLSTATE[HY000] [2005] Unknown MySQL server host 'localhost:8889' 

Это волшебство срабатывает, когда я меняю его на:

 'host' => 'localhost', 

На live-сервере я запускаю приложение, у меня нет этой проблемы. Что здесь происходит?