Arreglando el error “SET PASSWORD no tiene ningún significado para el usuario root@localhost” en Linux

📒 

Primero debe comprender el motivo de este error. El SET PASSWORD has no significance for user root@localhost error puede ocurrir debido a varias razones. Estos motivos son completamente diferentes y pueden estar
relacionados con la configuración de seguridad, privilegios de usuario u otros factores.

Esta opción “ESTABLECER CONTRASEÑA no tiene significado para el usuario root@localhost” Lo más probable es que el error indique que el servidor MySQL no le permite cambiar la contraseña del usuario root@localhost cuando utiliza el comando SET PASSWORD. Antes de comenzar a resolver el problema, es importante y necesario asegurarse de que el usuario root@localhost tenga privilegios suficientes para cambiar la contraseña. Luego deberías iniciar sesión en tu MySQL usando tus credenciales de superusuario:

mysql -u root -p 
Luego, después de iniciar sesión, seguirá un paso muy importante: verificar el privilegio del usuario root@localhost. Esto se puede hacer usando el siguiente comando:
SHOW GRANTS FOR 'root'@'localhost';
También puede resultar que el usuario no tenga privilegios suficientes para realizar la operación. Tienes la opción de hacer esto, solo ingresa lo siguiente:
GRANT ALL PRIVILEGES ON *.* TO 'root'@'localhost' IDENTIFIED BY 'set_new_passwd' WITH GRANT OPTION; FLUSH PRIVILEGES;'
  • set_new_password – será el valor real de su nueva contraseña. Cree una contraseña compleja y sustituya este valor aquí.

A continuación deberías comprobar tus archivos de configuración de MySQL. Generalmente se denominan my.cnf o my.ini. Vale la pena comprobar las configuraciones de seguridad que puedan restringir los cambios de contraseña para el usuario root@localhost. Verifique su configuración relacionada con la seguridad y la autenticación.

En el caso de la alternativa ESTABLECER CONTRASEÑA , puede intentar utilizar otro método para cambiar la contraseña. Inicie sesión en MySQL y utilice la siguiente consulta:

ALTER USER 'root'@'localhost' IDENTIFIED BY 'set_new_passwd';