Usuário padrão para MySQL [duplicado]

2

Com uma nova (mas antiga) instalação do Ubuntu e do MySQL, descobri que podia acessar o MySQL via cliente de linha de comando sem ser solicitado por nenhum usuário ou senha.

Efetuar login como root requer a senha de root. Mas o login sem especificar o usuário (ou seja, apenas digitando mysql na linha de comando) não me pede nem usuário nem senha.

Estou logado como stewart@localhost . Nenhum usuário desse tipo existe na tabela mysql.user .

Este usuário pode ver o banco de dados information_schema .

Por que o usuário existe? Eu pensei que os usuários do MySQL eram separados das contas do sistema operacional.

    
por Stewart 12.08.2014 / 10:21

1 resposta

1

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 ().

    
por 13.08.2014 / 03:51