Obrigado karmawhore! A reinstalação não funcionou. Mas resolvi o problema inserindo manualmente o root na tabela mysql-user usando o mysqld --skip-grant-tables.
Sempre que eu tento instalar o mysql 5.0.77 no CentOS 5.5, a instalação corre bem. Então, sempre que eu tento:
mysql -u root -p
Enter password:
ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO)
(a senha está em branco)
Ao investigar mais, descobri que a tabela user do mysql db está vazia. Alguém sabe a solução para este problema.
Obrigado.
você teve uma instalação existente e você fez o upgrade? ou é uma nova instalação?
Se você acabou de instalá-lo, tente reinstalar o pacote depois de eliminá-lo.
Se foi uma atualização, você pode pará-lo e executar o daemon com:
/usr/sbin/mysqld --skip-grant-tables
depois, entre no cliente e crie seu nome de usuário. Reinicie o MySQL depois que a execução com skip-grant-tables executar seu servidor sem autenticação e qualquer conexão tiver privilégios root / grant.
(não tenho 100% de certeza sobre o caminho para o mysqld enquanto eu executo o Debian, mas o método é o mesmo)