O que você citou deve ser UPDATE mysql.user SET password=PASSWORD('NewPassword') WHERE User='root';
. Lembre-se de que é sensível a maiúsculas e minúsculas, e a mensagem de erro está tentando dizer exatamente isso.
Ok, então, logo após a instalação do mysql, a senha de root que me foi dada na instalação não funciona. Eu tentei desinstalar e instalar novamente. Mesma coisa. Então eu disse: "vamos tentar redefinir a senha". Então segui este guia:
Pare o servidor mysqld. Normalmente, isso pode ser feito por meio das Preferência do sistema > MySQL > Parar o servidor MySQL
Iniciar o servidor no modo de segurança com bypass de privilégios
De um terminal:
sudo /usr/local/mysql/bin/mysqld_safe --skip-grant-tables
Em uma nova janela de terminal:
$ sudo /usr/local/mysql/bin/mysql -u root
> UPDATE mysql.user SET Password=PASSWORD('NewPassword') WHERE User='root';
> FLUSH PRIVILEGES;
> \q
Pare o servidor mysqld novamente e reinicie-o no modo normal.
Na etapa 3, recebo a seguinte mensagem de erro ao executar:
> UPDATE mysql.user SET Password=PASSWORD('NewPassword') WHERE User='root';
ERROR 1054 (42S22): Unknown column 'Password' in 'field list'
Então eu tentei isso:
> use mysql
> show tables
nada foi mostrado.
O que posso fazer sobre isso?
O que você citou deve ser UPDATE mysql.user SET password=PASSWORD('NewPassword') WHERE User='root';
. Lembre-se de que é sensível a maiúsculas e minúsculas, e a mensagem de erro está tentando dizer exatamente isso.