Perdi a senha de root do mysql, tem como recuperar?

Bom dia.
Ontem eu estava conectado normalmente com o usuario root no meu banco de dados mysql, e estava tentando dar algumas permissões (GRANT) porque não estava conseguindo acessar remotamente.
Hoje quando fui tentar me conectar pelo terminal (linux) usando &gtmysql -u root -p
Ele me pede o password mas não esta valido!!! esta dando este erro:

Access denied for user 'root'@'localhost' (using password: YES)

Alguem ja passou por isso?

já tentou isso:

http://www.alt-php-faq.org/local/70/

acho que é basicamente isso:

mysqladmin -h hostname -u user password ‘new password’

não testei mais no lugar de user colocar root
(este post poderia ser removido para um outro forum eu penso :wink: )

Olhar o manual ajuda, hein?

http://dev.mysql.com/doc/refman/5.0/en/resetting-permissions.html

Ja aconteceu isso comigo. Não esqueci a senha, mas não tinha ela.

Vc terá que iniciar o MySQL de um modo diferente, dando privilégios a esse usuario temporario que vc vai usar, podendo assim alterar a senha do root.

Não me lembro agora extamente como fiz. Em casa devo ter o link que usei para resolver isso.

Lembro que encontrei no santo Google.

Da uma procurada la.

Se não achar, de noite eu vejo se tenho em casa e se tiver te mando.

Até

O servidor é em Linux?!

Se sim, com o previlegio do root, acesse o arquivo /etc/shadow e procure mysql por la.
depois apage o q tiver entre os : depois do nome, q é a senha criptografada pro acesso.

assim teu mysql nao vai ter mais senha, e é so cadastrar a senha nova

Olá,

Deixa te responder direito, para lhe ajudar:

Procure pelo arquivo my.cnf (Linux) ou my.ini (Windows).

No arquivo, após:

[mysqld]

Adicione:

skip-grant-table

Salve e reload no MySQL. Entre sem senha nem nada pelo terminal ou prompt. Vá ao banco de dados mysql e na tabela user, altere a senha ou retire-a. Se não conseguir, Google que vc acha a resposta fácil, neste caso.

[]'s