MAMP 3.1로 업데이트 이후 Codeception 실행시 PDO 생성이 안되는 경우

엊그제까지만 해도 멀쩡히 동작하던 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에 네트워크 접속을 허용하지 않았기 때문인 것으로 보입니다.

스크린샷 2015-04-05 13.20.49

해결책은 두가지로 보이는데요 하나는 MAMP에 네트워크 접속을 허용해주는 것이고 다른 하나는 Codeception에서 unix_socket 으로 접속을 하는 것입니다. MAMP는 기본적으로 네트워크 접속 허용을 비추천하는 것 같아 Codeception 설정을 바꾸는 방식으로 해결했습니다.

스크린샷 2015-04-05 13.25.17

Leave a Reply

This site uses Akismet to reduce spam. Learn how your comment data is processed.