Check out http://www.midgard-project.org/

It seems extremely hard to set up, but it promises a lot. This might be an easier solution than creating your own MySQL system with the SitePoint tutorial. What do you think?