Bien, esto es una tontería. :)
Ha abierto MAMP, vaya a Servidor> MySQL y desmarque "Permitir solo acceso local", que está marcado de forma predeterminada. Esto es raro ya que lo que estoy haciendo es local, pero de todos modos...
¡Mi programa parece funcionar y los comandos sugeridos por @JamesA también producen el resultado esperado!
¡Hurra!