Еще лучше, ваше оригинальное решение должно работать, и не требует дополнительной строки для каждого нового пользователя, но вам нужно было сбросить привилегии.Я использовал это для настройки моей глобальной БД.
INSERT INTO mysql.db (host,user,db,Select_priv,Execute_priv) VALUE
('%','','demodb','Y','Y');
FLUSH PRIVILEGES;