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
SHOW GRANTS FOR 'root'@'localhost';
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';