Estoy usando phpmyadmin para controlar mysql en mi servidor, ahora quiero crear algunos usuarios para acceder a esta herramienta de administración, lo que quiero es hacer que cada usuario pueda crear bases de datos pero no pueda ver otras bases de datos.
¿Es eso posible y cómo?
Eso es.
Nota. Prefiero tener una combinación donde el nombre de usuario sea el mismo que el nombre de la base de datos; algunos pueden argumentar en contra. Estoy usando phpMyAdmin versión 3.3.2.
fuente
Cuando inicia sesión en phpMyAdmin como usuario root, puede ver TODAS las bases de datos y realizar operaciones en cualquiera de ellas.
Si desea limitar el acceso solo a un usuario específico:
user1
con supassword1
user1
ypassword1
solo tendrá acceso a la base de datos específica.Luego siga los pasos de la respuesta de intlect para crear usuarios y asignarlos a una base de datos específica:
fuente
En la página predeterminada de phpMyAdmin
seleccione la base de datos a la que desea que este usuario tenga acceso
haga clic en la pestaña de privilegios
Haga clic en Agregar un nuevo usuario
Asignar al usuario una información de inicio de sesión
Nombre de usuario:
Nombre de host:
Contraseña:
Vuelva a escribir:
Complemento de autenticación
Donde dice "Base de datos para la cuenta de usuario Otorgue todos los privilegios en la base de datos" nombre de la base de datos ".
marque todas las casillas de verificación en los privilegios globales Presione el botón "Ir"
Debería ver al nuevo usuario en la Descripción general del usuario. Los privilegios globales deben decir "TODOS LOS PRIVILEGIOS".
Esto debería resolver su problema.
fuente