¿Cómo crear usuarios separados en phpmyadmin, cada uno no puede ver otras bases de datos?

16

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?

Amr Elgarhy
fuente

Respuestas:

26

Prueba esto:

  1. En la página predeterminada de phpMyAdmin (localhost), haga clic en el enlace "Privilegios"
  2. Haga clic en el enlace "Agregar un nuevo usuario"
  3. Asigne al usuario un nombre de usuario y contraseña
  4. Donde dice "Base de datos para el usuario" seleccione "Ninguno"
  5. Deje todas las casillas de verificación en los privilegios globales sin marcar
  6. Presione el botón "Ir"

Debería ver al nuevo usuario en la Descripción general del usuario. Los privilegios globales deberían decir "Uso".

  1. Haga clic en el icono de edición junto a la cuenta del usuario
  2. En "Privilegios específicos de la base de datos", donde dice "Agregar privilegios en la siguiente base de datos", elija las bases de datos que desea asignar al usuario
  3. Asigne al usuario los privilegios que desee que tenga para esa base de datos
  4. Presione el botón "Ir"
John Conde
fuente
¡Gracias! Justo lo que estaba buscando. ¿Alguna recomendación para qué host asignar al usuario? Acabo de elegir 'Cualquier anfitrión'.
Sherri
2
  1. Inicie sesión en phpMyADmin
  2. Ir a privilegios
  3. Haga clic en Agregar un nuevo usuario
  4. Escriba la información de acceso que desea en el área de Información de inicio de sesión (nombre de usuario, host, contraseña)
  5. Haga clic en el botón de radio para Crear base de datos con el mismo nombre y otorgue todos los privilegios
  6. Haz clic en Ir.

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.

intlect
fuente
2

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:

  • Cree un usuario para la base de datos específica, por ejemplo, user1con supassword1
  • Luego, en la página de inicio de sesión de phpMyAdmin, si el usuario ingresa user1y password1solo 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:

  1. Inicie sesión en phpMyADmin.
  2. Ir a los privilegios.
  3. Haga clic en Agregar un nuevo usuario.
  4. Escriba la información de acceso que desea en el área de Información de inicio de sesión (nombre de usuario, host, contraseña)
  5. Haga clic en el botón de opción Crear base de datos con el mismo nombre y otorgue todos los privilegios.
  6. Haz clic en Ir.
Caña Sugoi
fuente
0

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.

Inventor
fuente