Можно ли в MySql создать базу данных, где каждый на сервере имеет доступ для чтения?Или я должен сделать это для каждого пользователя отдельно?
Попробуйте предоставить этому пользователю с подстановочными знаками:
'%'@'%'