root@rx160:~!# mysql -u root
ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO)
root@rx160:~#
Ai, maninho vou te passar o bisu da coisa. Este erro acontece por que o seu root (user do mysql) esta com uma senha cadastrada. Não eh necessário reintalar tudo de novo. faz o seguinte.
#Comando para parar o Deamon do mysql
/etc/init.d/mysql stop
#Agora vc vai fazer uma chamada segura do mysql tirando todo o privilegio do admin.
/usr/bin/mysqld_safe --skip-grant-tables &
# apos isso vai aparecer a seguinte informação : Starting mysqld daemon with databases from /var/lib/mysql mysqld_safe[17143]: started
#vc entra com o comando mysql
mysql
Pronto vc esta dentro do mysql.
Agora eh so por ou tirar a senha do root.
#Se quiser deixar o root sem senha apague o Sua_senha_aqui deixando as aspas sem nada entre elas.
update user set password = password ("Sua_senha_aqui") where user = 'root' and host = 'localhost';
#apos isso para valer o novo password cadastrado digite o seguinte comando.
flush privileges;
#Saia do mysql-safe com
\q
#Agora pare o Deamon com o comando
/etc/init.d/mysql stop
Depois q aparecer a msg:
"Stopping MySQL database server: mysqldSTOPPING server from pid file /var/run/mysqld/mysqld.pid
mysqld_safe[17210]: ended
.
[1]+ Done /usr/bin/mysqld_safe --skip-grant-tables "
Você faz o Start do deamon normal com o comando
/etc/init.d/mysql start
Ai faça o teste, digite
mysql -u root
Espero ter ajudado com o seu problema