A primeira coisa a fazer é executar isso:
SHOW GRANTS;
Você verá rapidamente que foi atribuído ao usuário anônimo para autenticar no mysql.
Em vez de entrar no mysql com
mysql
logar assim:
mysql -uroot
Por padrão, [email protected] tem todos os direitos e nenhuma senha.
Se você não conseguir fazer login como root sem uma senha, faça o seguinte:
Passo 01) Adicione as duas opções na seção mysqld do my.ini:
[mysqld]
skip-grant-tables
skip-networking
Etapa 02) Reinicie o mysql
net stop mysql
<wait 10 seconds>
net start mysql
Passo 03) Conecte-se ao mysql
mysql
Etapa 04) Crie uma senha em [email protected]
UPDATE mysql.user SET password=password('whateverpasswordyoulike')
WHERE user='root' AND host='localhost';
exit
Passo 05) Reinicie o mysql
net stop mysql
<wait 10 seconds>
net start mysql
Passo 06) Faça login como root com senha
mysql -u root -p
Você deve ser bom a partir daí.
AVISO:Remova usuários anônimos !!!