Mysql usa sus própios usuarios, puedes crear los que gustes y asignarle ciertos permisos: ejemplo .. no listar Base de datos .. no hacer "DELETE" .. y cosas así.
Mysql también puede controlar que "host" son los permitidos para conectarse. Así que si dices por ejemplo que tus usuarios sólo pueden conectar desde "localhost" (entendiendo que tienes a PHP u otro lenguaje de programación e interprete ahí en el mismo servidor) .. sólo serán aceptadas las conexiones desde si mismo y no "remotas".
Esa sería la típica configuración de seguridad mínima .. Ahora, eso no evitará las conexiones desde el mismo servidor de otro sítios hospedados en el mismo servidor (compartido) como suele ser lo común. Ahí podrías aceptar sólo conexiones de tu domino .. pero no sé como se comportará y más cuando hay dominos que apuntan a una misma IP ...
Cita: sabe alguien si esto es posible o hay alguna forma de conseguir ke mi bd sea invulnerable?.
Más bien .. puedes hacer tu "BD" algo más segura .. pero no "invulnerable" .. siempre hay algo que te dejas en la configuración por desconocimiento .. y otras veces sale algún tipo de "bugg" que se convierte en un "sploit" por donde "falla" un sistema en general (incluido tu BD) .. así que lo mejor es estar atento a lo que "circula" por tus servidores: analiza los log's de conexión a tu BD de vez en cuando ...
Un saludo,