1 votos

consulte el manual correspondiente a su versión del servidor MySQL para conocer la sintaxis correcta que debe utilizar cerca de 'PASSWORD("newpass")'

Estoy usando la versión 8.0.12 de Mysql y actualmente estoy enfrentando un problema y no puedo resolverlo ni siquiera con las referencias que hay en internet. Tengo este error en phpmyadmin . Por el estoy usando High Sierra 10.13

ERROR 1064 (42000): Tiene un error en su sintaxis SQL; compruebe en el manual correspondiente a su versión del servidor MySQL la sintaxis correcta a utilizar cerca de 'PASSWORD("newpass")' en la línea 1

enter image description here

He probado este comando en el terminal

 sudo /user/local/mysql/bin/mysql -u root

luego introduje mi contraseña y después

use mysql;

update user set authentication_String = PASSWORD("newpass") where user='root';

luego probó esto también

update user set password=PASSWORD("NEW-ROOT-PASSWORD") where User='root';

y por último esto

UPDATE user SET authentication_string=PASSWORD("newpass") WHERE User='root';

Pero todos me dan el mismo error

Alguien podría ayudarme, por favor. Estoy atascado aquí.

1voto

user2136491 Puntos 47

La sintaxis que usabas estaba cerca. Debería ser:

USE mysql;
UPDATE user SET Password=PASSWORD('NEW-ROOT-PASSWORD') WHERE USER='root';

Sin embargo, no es necesario editar directamente el mysql tablas, en lugar de utilizar los comandos dedicados:

SET PASSWORD FOR 'root'@'localhost' = 'NEW-ROOT-PASSWORD';

Tenga en cuenta que el manual dice que la sintaxis de abajo es "preferible" sin insinuar por qué podría elegir una sobre la otra:

ALTER USER 'root'@'localhost' IDENTIFIED BY 'NEW-ROOT-PASSWORD';

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X