VMPS can automate this to an extent, but you need a VMPS Server and only a handful of switches (6000, 5000 & 4000 series) can act as a server. You can use a regular computer for this, however: http://vmps.sourceforge.net/
802.1x is another option. But you have to configure the mapping of MAC addresses to ports one way or another, so these methods may not save you much work relative to port security unless hosts move around a lot.