How to create two same name databases in two different MySQL users?
Users on MySQL are sharing the same context in terms of databases. So if you are creating a database for one user, it will be also visible to user2. 

You could solve this issue by prefixing your tables for each user, e.g. abc_item1 and setting correct privileges via grant for it -- so only one user is allowed to use this table. 

Another way would be to just create different databases for each user -- which is I think the MySQL way of doing such things.