Posterior a consultar con especialistas en la materia, programadores de deferentes áreas y profesores dimos con la solución al problema y la compartimos en esta publicación.
Solución:
Por razones de seguridad, mysql -u root no funcionará hasta que pase -p en el comando, así que intente de la siguiente manera
mysql -u root -p[Enter]
//enter your localhost password
mysql -u root -p;
Y mysql te pedirá la contraseña.
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 denominada contraseña. A partir de MySQL 5.7, la columna de contraseña se elimina y la contraseña se almacena en la columna autenticación_cadena). Y también ha verificado el contenido de la autenticación. string coincide con el retorno de PASSWORD(‘mysecret’). Además, ¿hay alguna razón por la que estamos usando DML contra la tabla mysql.user en lugar de usar la sintaxis SET PASSWORD FOR? – Spencer7593
Básicamente, solo 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 indicó como la respuesta, pero aún no se publicó como una posible respuesta.
Puedes añadir valor a nuestra información participando con tu veteranía en las explicaciones.