você não disse que sua porta mysql é 3306:
$db = new PDO("mysql:host=".DBHOST.";port=8889
//------------------------------------------^
isso pode ajudar:
$db = new PDO("mysql:host=".DBHOST.";port=3306
$db = new PDO("mysql:host=".DBHOST.";port=8889
//------------------------------------------^
$db = new PDO("mysql:host=".DBHOST.";port=3306