Вся трабла заключается в том, что, как правило, разработчики тестирует работу с базами на локальном mysql сервере, где у него есть доступ ко всей структуре сервера. А когда ставим скрипты на хостинг - там другая структура безопасности. Многие хостеры добавляют пользователя к базе данных (не к СУБД) c приставкой имени базы данных типа username_dbname. Это связано с тем, что админы хостера, как правило не заморачиваются глубоко конфигурировать СУБД, а ограничиваются дефолтными возможностями phpMyAdmin. Один пользователь на одну базу данных. В результате разработчик попадает в такую вот песочницу с ограничениями. Посему, прежде чем купить хостинг настоятельно убеждайтесь, что у вас будут все необходимые возможности на хостинге.