An error like that means the server itself is not even reachable. Did you start MySQL in MAMP?
Also, how have you started MAMP? With the standard MySQL 3306
port? Or the alternative port MAMP uses for non-admins: 8889
?
I bet your server is running, but is attempting to connect to 3306
so you need to set the port to 8889
. Change your config to be like this; note the addition of the port
param:
'mysql' => array(
'driver' => 'mysql',
'host' => '127.0.0.1',
'port' => '8889',
'database' => 'database',
'username' => 'root',
'password' => 'root',
'charset' => 'utf8',
'collation' => 'utf8_unicode_ci',
'prefix' => '',
),
EDIT: I just found this question thread that addresses the issue of connecting Laravel to MAMP via port 8889
.