Saltar al contenido

ERROR 1064 (42000): Tiene un error en su sintaxis SQL; Quiere configurar una contraseña como root siendo el usuario

Solución:

Estaba usando MySQL 8 y nada de lo anterior funcionó para mí.

Esto es lo que tuve que hacer:

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

Puedes usar:

SET PASSWORD FOR 'root' = PASSWORD('elephant7');

o, en las últimas versiones:

SET PASSWORD FOR root="elephant7" 

También puedes usar:

UPDATE user SET password=password('elephant7') WHERE user="root";

pero en Mysql 5.7, la contraseña de campo ya no está allí, y debe usar:

UPDATE user SET authentication_string=password('elephant7') WHERE user="root";

Saludos

En MySQL 8.0.15 (tal vez también antes): el PASSWORD() la función ya no funciona, así que tienes que hacer:

Asegúrese de haber detenido MySQL primero (vaya a: ‘Preferencias del sistema’ >> ‘MySQL’ y detenga MySQL).

Ejecute el servidor en modo seguro con omisión de privilegios:

sudo mysqld_safe --skip-grant-tables
mysql -u root
UPDATE mysql.user SET authentication_string=null WHERE User="root";
FLUSH PRIVILEGES;
exit;

Luego

mysql -u root
ALTER USER 'root'@'localhost' IDENTIFIED WITH caching_sha2_password BY 'yourpasswd';

Finalmente, inicie MySQL nuevamente.

Ilumina por @OlatunjiYso en este número de GitHub.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)


Tags : /

Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *