2011-05-07 17 views
6

Actualmente estoy teniendo un problema al permitir que varios usuarios inicien sesión con phpmyadmin sin ver las bases de datos de los demás. Estoy usando este método: http://alandoyle.com/tutorials/configuring-phpmyadmin-for-multiple-users/Los nuevos usuarios no pueden iniciar sesión en PHPmyadmin

Aunque el método funciona en su mayor parte, aunque al crear un nuevo usuario donde marque la opción "Otorgar todos los privilegios sobre el nombre comodín (username_%)" no me permite iniciar sesión con ese usuario a menos que no especifique una contraseña y habilite "$ cfg ['Servers'] [$ i] ['AllowNoPassword']".

Lo que he intentado:

He tratado de crear el mismo usuario en el que no lo compruebe fuera, pero mientras pueda acceder por desgracia puedo ver todas las bases de datos de raíz. A diferencia de cuando elijo ninguna contraseña y solo puedo ver las bases de datos pertenecientes a ese usuario.

Respuesta

0
  1. Es necesario crear los usuarios de MySQL
  2. Es necesario dar privilegios de MySQL para que cada usuario sólo sus bases de datos
  3. Entonces le sugiero que haga la identificación forma simple en phpMyAdmin

Así que todo (concesiones) privilegios, creo, deben ser gestionados desde mySql, no de otra manera ...

+2

No creo que haya entendido mi pregunta. La autenticación de usuario funciona, solo las contraseñas no. – GB001

18

EDIT: encontré que configurar el usuario para LOCALHOST solo parece haber remediado este problema. El uso de ANYHOST no funciona para inicios de sesión locales por algún motivo.

Estoy teniendo el mismo problema después de haber cambiado mi contraseña de root en mi servidor de prueba. Ya no puedo conectarme con usuarios nuevos. Estoy dando vueltas, pero creo que podría tener algo que ver con la adición de seguridad blowfish o algo así.

Mis scripts PHP tampoco se pueden conectar. Tampoco puedo otorgar a los nuevos usuarios todos los privilegios. No estoy seguro de lo que hice para que esto suceda. Tengo usuarios heredados que pueden lograr esto.

13

DEBE tener AMBAS localhost y% para cada usuario. Solo entonces puede iniciar sesión localmente Y desde otros hosts o programas cliente. Esta es la razón por la cual el usuario raíz también tiene tantas entradas.

pasos para resolver esto:

  1. registro en phpmyadmin a usar la raíz de
  2. privilegios
  3. seleccione el usuario que desea modificar (es decir, para dar registro de privilegios).
  4. Si ya le ha dado al host como cualquier (%) ahora cámbielo a localhost.
  5. Asegúrese de hacer clic en el botón de opción "mantener el viejo" y actualizar

Aquí hay una captura de pantalla que muestra la configuración que me refiero. enter image description here Ahora cierre la sesión e inicie sesión como el nuevo usuario.

+0

+1 Estaba experimentando el mismo problema que el OP. ¡Esto lo resolvió para mí! – iglvzx

+0

@ user875462 ¿Puedes marcar esto como la respuesta correcta? – hitautodestruct

0

Cuando selecciona los derechos en el nuevo usuario, marque la casilla GRANT si desea habilitar al usuario.

Cuestiones relacionadas