엊그제까지만 해도 멀쩡히 동작하던 Codeception이 갑자기 PDO 생성이 안된다는 예외를 발생시키더군요.
[CodeceptionExceptionModule] (Exception in Db) SQLSTATE[HY000] [1045] Access denied for user 'root'@'localhost' (using password: YES) while creating PDO connection
원인은 MAMP 업데이트 였는데, 아마도 MAMP가 업데이트 되면서 기본값으로 Mysql에 네트워크 접속을 허용하지 않았기 때문인 것으로 보입니다.
해결책은 두가지로 보이는데요 하나는 MAMP에 네트워크 접속을 허용해주는 것이고 다른 하나는 Codeception에서 unix_socket 으로 접속을 하는 것입니다. MAMP는 기본적으로 네트워크 접속 허용을 비추천하는 것 같아 Codeception 설정을 바꾸는 방식으로 해결했습니다.