Si tenemos varios usuarios utilizando MySQL con la interfaz PHPMyAdmin debemos restringir los permisos de manera que un usuario no tenga acceso a las bases de datos de otros usuarios.

Para identificar a qué usuario pertenece una base de datos, se le antepone un prefijo que consiste en el nombre del usuario y un caracter separador delante del nombre de la base de datos de la manera: usuario_base

Para ello hacer lo siguiente:

  • Ir a "Privilegios" y crear un nuevo usuario.
  • El usuario no debe tener ningún tipo de privilegio global.
  • En "Pirvilegios específicos para la base de datos" escribimos el nombre de usuario seguido de un caracter separador como puede ser el guíon bajo "_" o el símbolo de porcentaje "%" quedando algo como usuario_. Este será el prefijo que tendrá el usuario en sus bases de datos. Pulsar en "Continuar".
  • A continuación, otorgar todos los privilengios específicos necesarios y finalizar.

Para crear una base de datos nueva, el usuario debera escribir su prefijo delante del nombre de nueva base de datos. Esta base de datos sólo podrá ser administrada por ese usuario y por el root, naturalmente.

Por Ricardo F

Los comentarios están cerrados.