MySQL: Solução definitiva para ERROR 1045 (28000): Access denied for user 'root'@'localhost'

Estou com um problema, o Erro 1045, intermitente; já tentei remover e reinstalar o MySQL, porém o problema persiste… Neste momento, estou procurando uma solução definitiva para este erro:

[color=red]Erro ERROR 1045 (28000): Access denied for user ‘root’@‘localhost’ (using password: NO)[/color]

Alguém sabe o que fazer para acabar com isso?

Até aqui, tenho feito o seguinte:

1) Crio um arquivo de texto chamado, por exemplo, “D:\mysql-init.txt” com este conteúdo:

UPDATE mysql.user SET Password=PASSWORD(’’) WHERE User=‘root’;
FLUSH PRIVILEGES;

2) Paro o serviço MySQL;

3) Rodo este comando:

“C:\MySQL\MySQL Server 5.1\bin\mysqld.exe” --defaults-file=“C:\MySQL\MySQL Server 5.1\my.ini” --init-file=D:\mysql-init.txt

4) Fecho e abro novamente o Prompt do DOS

5) Logo no MySQL [mysql -u root -p] e entro sem senha

Mas, como eu disse, esse problema está intermitente e eu queria mesmo era acabar com isso… o que fazer? :roll: