In MySQL, primary keys do not need to be a single column or a number. However, they often are.
auto increment columns need not be primary keys and can start at any value you want. This can be controlled by appropriate ALTER TABLE statements, for example.
Normally I prefer not to use zero as a valid ID value, as it makes it more difficult to distinguish an invalid and valid value.
Mark