I am working on website that allows people to create profiles online. I was wondering if it is the right choice to use MySQL AUTO_INCREMENT
ed IDs as my user ids
personally, yes I think so, up until a point. When duplicating a database table with an auto increment field, I think the field retains its max value (depending on how you duplicate it, the scenario I have in mind is mysqldump with data) so when you add a new row, it will be assigned the next ID.
However if you were to have this running on several databases at once, and they weren't replicated, you would need some other way of generating IDs to avoid getting rows with the same ID (although I can't think of a scenario where you would do this).
I couldn't say if it's best practise or not, but it certainly works.