¿Por qué este usuario de mysql no puede iniciar sesión con contraseña?

8

En phpmyadmin creé un usuario llamado "edward" con contraseña y todos los privilegios:

ingrese la descripción de la imagen aquí

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: ingrese la descripción de la imagen aquí

Pero si inicio sesión sin contraseña, entro:

ingrese la descripción de la imagen aquí

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":

ingrese la descripción de la imagen aquí

Edward Tanguay
fuente
¿Estás seguro de establecer la contraseña? Tratar SET PASSWORD FOR 'edward'@'%' = PASSWORD( 'YOU PASSWORD HERE' ).
hellodanylo
sí, inicié sesión como root y configuré la contraseña nuevamente con ese comando, pero aún no puedo iniciar sesión como edward, como si hubiera algún tipo de configuración global contra cualquiera que inicie sesión excepto la raíz, instalé esto con xampp
me está sucediendo lo mismo, y la contraseña se configuró correctamente en el comando crear usuario
santiago arizti

Respuestas:

6

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 Anyusuario.

poncha
fuente
Le otorgué una contraseña en phpmyadmin (como se muestra en la captura de pantalla anterior), y en el símbolo del sistema, inicié sesión nuevamente y le otorgué una contraseña 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
44
su captura de pantalla muestra el %host, sin embargo, está accediendo a él localhost, 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
poncha
2
ok, lo cambié de %a localhosty ahora puedo iniciar sesión, y también, como dijiste, si elimino la entrada "cualquier usuario", puedo usar %en Edward, gracias.
Edward Tanguay
0

Lo más probable es que haya otorgado privilegios en el servidor, pero no en las bases de datos. TratarGRANT ALL ON *.* TO 'edward' IDENTIFIED BY 'password'

Eugen Rieck
fuente
Ingresé como root y configuré la contraseña con ese comando para la base de datos "test" y "edward" pero todavía no puedo iniciar sesión como edward con su contraseña
Lo siento mucho: me equivoqué, debería haber sido *.*, no *, edité mi respuesta.
eso todavía no funciona, como se muestra en la pantalla de arriba, el usuario
Edward
0

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:

/usr/bin/mysqladmin -u root password 'new-password'
/usr/bin/mysqladmin -u root -h cch-web-centos password 'new-password'

Alternativamente, puede ejecutar:

/usr/bin/mysql_secure_installation

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.

armadura
fuente