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

0

Estoy utilizando la versión Mysql 8.0.12 y actualmente tengo un problema y no puedo resolverlo incluso con las referencias en Internet. Tengo este error en phpmyadmin. Por el que estoy usando High Sierra 10.13

  

ERROR 1064 (42000): Tiene un error en su sintaxis SQL; consulte el manual que corresponde a la versión de su servidor MySQL para conocer la sintaxis correcta para usar cerca de 'PASSWORD ("newpass")' en la línea 1

Probéestecomandoenlaterminal

sudo/user/local/mysql/bin/mysql-uroot

luegoingresémicontraseñayluego

usemysql;updateusersetauthentication_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 dieron el mismo error

¿Podría alguien ayudarme, por favor? Estoy atrapado aquí.

    
pregunta BoonMingProg 18.10.2018 - 12:12

1 respuesta

0

La sintaxis que estaba usando 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 las tablas mysql , en lugar de usar los comandos dedicados:

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

Tenga en cuenta que el manual dice que la sintaxis a continuación es "preferida" sin indicar por qué puede elegir una sobre la otra:

ALTER USER 'root'@'localhost' IDENTIFIED BY 'NEW-ROOT-PASSWORD';
    
respondido por el Bubz0 16.11.2018 - 00:59

Lea otras preguntas en las etiquetas