En caso de que alguien más tenga este problema, el puerto predeterminado en MAMP para mysql es 8889
, pero el puerto que php espera usar para mysql es 3306
. Por lo tanto, debe abrir MAMP, ir a preferencias y cambiar el puerto mysql de MAMP a 3306
, luego reinicie el servidor mysql . Ahora la conexión debería ser exitosa con host=localhost, user=root, pass=root.