O MySQL trata o nome de usuário desconhecido como usuário anônimo, portanto, verifique se há alguma linha na tabela user que tenha uma string vazia na coluna username. Removendo estes, ou definindo a senha, irá impedir o login sem senha.
Você pode verificar se está conectado como usuário anônimo com SELECT CURRENT_USER ().