En phpmyadmin creé un usuario llamado "edward" con contraseña y todos los privilegios:
Sin embargo, cuando intento iniciar sesión a través de phpmyadmin, dice "No se puede iniciar sesión en el servidor MySQL".
Cuando intento iniciar sesión en la línea de comandos (Windows 7), tampoco me permite:
Pero si inicio sesión sin contraseña, entro:
y me muestra solo dos de las mesas.
Estoy seguro de que la contraseña es correcta y he creado varios usuarios que no pueden iniciar sesión con sus contraseñas sin importar cuántos derechos les otorgue.
¿Cómo puedo hacer que este usuario pueda iniciar sesión solo con contraseña y ver todas las bases de datos?
Apéndice:
Aquí hay una captura de pantalla de phpmyadmin que muestra que "edward" tiene tantos derechos como "root":
fuente
SET PASSWORD FOR 'edward'@'%' = PASSWORD( 'YOU PASSWORD HERE' )
.Respuestas:
Porque le otorgó acceso sin contraseña ... Si un usuario no tiene contraseña, iniciar sesión con una siempre fallará.
Establezca la contraseña para el usuario, solo entonces podrá usar
-p
Además, es posible que desee eliminar al
Any
usuario.fuente
set password for 'edward'@'%' = password('test');
pero aún no puedo iniciar sesión con contraseña, es como si la contraseña no fuera se establece, pero se muestra como se establece%
host, sin embargo, está accediendo a éllocalhost
, lo que hace la diferencia. Probablemente tenga otra concesión allí, que coincida con cualquier persona en localhost, sin contraseña. usuario con host especificado es más fuerte definición%
alocalhost
y ahora puedo iniciar sesión, y también, como dijiste, si elimino la entrada "cualquier usuario", puedo usar%
en Edward, gracias.Lo más probable es que haya otorgado privilegios en el servidor, pero no en las bases de datos. Tratar
GRANT ALL ON *.* TO 'edward' IDENTIFIED BY 'password'
fuente
*.*
, no*
, edité mi respuesta.El mismo problema no podría resolverlo por nada. Borró la base de datos, eliminó el directorio y reinstaló en Centos 6.3. La línea de comando muestra algunos datos que luego se desplazan rápidamente que resolvieron el problema para mí. Pegado a continuación.
¡RECUERDE ESTABLECER UNA CONTRASEÑA PARA EL USUARIO root de MySQL!
Para hacerlo, inicie el servidor, luego emita los siguientes comandos:
Alternativamente, puede ejecutar:
El último es lo que funcionó para mí. Ingresé una contraseña de root y en realidad funcionó. Ingresar una contraseña de root usando mysqladmin sin ejecutar ese script me dio los mismos errores que informó Edward. Ejecute el script, responda las preguntas, ahora usar la contraseña de root funciona e iniciar sesión sin la contraseña es denegada. Este también me volvió loco. He instalado mysql muchas veces y esta es la primera vez que tengo este problema. No estoy seguro si es una cosa de yum / centos como en Ubuntu y Fedora, no tuve este problema.
fuente