Contact Management

I’ve been thinking of moving to using the icalender it look nice and for travel it would be great. My question is if there is something that I can put on a mySQL DB, for contacts management? I don’t want to use anything community based like plaxo, and I would like to have it accessible from the web.
On the other hand I wouldn’t mind a desktop version for Linux. The problem I’ve had is finding a template for OO base. I don’t have time to build one right now.

Any thoughts?