La cosa es que lo que necesitas con el usuario "Sofia" no es que sea capaz de crear una base de datos, sino solo que acceda a ella.
El proceso desde el principio es:
Has de crear la base de datos con el usuario root
Luego crear el usuario
Y una vez creado asociarlo a esa base de datos dándole permisos especificos para esa base de datos. Esto se hace dandole en el muñequito de la foto
http://img10.imageshack.us/i/privilegios.png/ de "Sofia" y en la pantalla siguiente debajo de los cuadraditos de los privilegios:
Database-specific privileges
Database Privileges Grant Table-specific privileges Action
pepito ALL PRIVILEGES No No Edit Privileges Revoke
Add privileges on the following database: (Y AQUí SELECCIONAS EL NOMBRE DE LA BASE DE DATOS)
(lo siento, tengo el phpmyadmin en inglés)
Creo que para el phpbb3 con que le des permisos de SELECT, UPDATE, INSERT, DELETE tendrá bastante, yo tengo un phpbb2 instalado y me funciona con eso

Intenta darle los menos permisos posibles porque siendo un foro lo que quieres instalar recibiras muchos ataques.