Hay algunos errores conceptuales:
- El usuario root no se debe crear. Existe desde siempre y es el superusuario del sistema. Se crea durante el proceso de instalación.
- Cambiarle permisos al root es peligroso porque puedes terminar sin acceso al MYSQL a nivel administrativo.
- Lo que debes hacer es crear otro usuario y a ese darle los permisos adecuados.
Respecto a los permisos que debes darle, eso está en el manual de referencia (
http://dev.mysql.com/doc/refman/5.0/es/grant.html).
Muestranos las consultas con las cuales le "diste" los permisos a un usuario que no debiste.