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.