yes usuario solucion programmingerror password para for errors error denegado acceso mysql

solucion - MySql ERROR 1045(28000): Acceso denegado para el usuario ''root'' @ ''localhost''(usando la contraseƱa: NO)



mysql root error 1045 28000): access denied for user root ''@'' localhost using password no (8)

Solo para confirmar: está seguro de que está ejecutando MySQL 5.7 y no MySQL 5.6 o una versión anterior. Y la columna del complemento contiene "mysql_native_password". (Antes de MySQL 5.7, el hash de la contraseña se almacenaba en una columna llamada password. A partir de MySQL 5.7, la columna de la contraseña se elimina y la contraseña se almacena en la columna authentication_string.) Y también verificaste el contenido de la cadena de autenticación. coincide con el retorno de PASSWORD (''mysecret''). Además, ¿hay alguna razón por la que usemos DML contra la tabla mysql.user en lugar de usar la sintaxis SET PASSWORD FOR? - spencer7593

Básicamente, asegúrese de que la columna del complemento contenga "mysql_native_password".

No es mi trabajo, pero leí los comentarios y noté que esto se declaró como la respuesta, pero aún no se publicó como una posible respuesta.

He probado varias soluciones de StackOverflow pero no he tenido ningún éxito. Estoy en Mac OSX (Sierra 10.12.3) intentando crear una nueva base de datos y un nuevo usuario. Desde la terminal entro:

mysql -u root

que produce este error:

ERROR 1045 (28000): Acceso denegado para el usuario ''root'' @ ''localhost'' (usando la contraseña: NO)

Para intentarlo y resolverlo, dejé mysql desde ''Preferencias del sistema'', y luego desde la terminal tecleé:

sudo mysqld_safe —skip-grant-tables

Abrí una segunda pestaña y entré:

mysql -u root

Entonces desde en mysql:

update mysql.user set password_expired = ''N'', authentication_string=PASSWORD(''newpassword'') where user = ''root''; flush privileges;

Luego reinicio la computadora (matar el proceso con CMD + C no funciona). Después de reiniciar, probar mysql -u root todavía produce el mismo error.

Puedo acceder a mysql a través de un cliente MySQL y un usuario no root.

Cualquier ayuda es apreciada.


¿Es posible que la contraseña de root no sea la que usted cree que es? ¿Has revisado el archivo /root/.mysql_secret para la contraseña? Esa es la ubicación predeterminada para la contraseña de root automatizada que se genera a partir de la versión 5.7.

cat /root/.mysql_secret


Debe ejecutar su mysql por xampp-controle.exe en la carpeta XAMPP. Después de que inicie sesión:

mysql -u root


Intente esto (en Windows, no sé cómo en otros), si ha cambiado la contraseña, ahora no funciona.

1) elimine mysql 2) haga una copia de seguridad / mysql / carpeta de datos 3) vaya a la carpeta / mysql / backup 4) copie los archivos de / mysql / backup / mysql a / mysql / data / mysql (reescriba) 5) ejecute mysql

En mi XAMPP en Win7 funciona.


Por razones de seguridad, mysql -u root no funcionará hasta que pase -p en el comando, así que intente con el siguiente camino

mysql -u root -p[Enter] //enter your localhost password


Si necesita omitir la solicitud de contraseña por algún motivo, puede ingresar la contraseña en el comando (Peligroso)

mysql -u root --password=secret


Solo usa:

$ sudo mysql

sin el parámetro "-u root".


mysql -u root -p;

Y mysql le pedirá la contraseña.