O log indica claramente que o problema está no acesso db. Quando o usuário db é criado, você pode definir de onde esse usuário pode se conectar. Como é o juju que configurou o db, você deve verificar a documentação do charme, se você deve passar alguma configuração extra para encantar para indicar como o db deve ser configurado. Eu acho que tive problemas semelhantes quando configurado alguns serviços no mesmo host como db, juju reconheceu e configurou banco de dados para permitir apenas conexões através de socket local. A solução foi remover tudo e instalar serviços em lxc (juju deploy --to lxc: 0 mysql).