O que são ANY-user e information_schema no servidor MySQL?

1

Eu tenho alguns servidores que ainda parecem ter o padrão ANY-user e o information_schema.

Eu excluiria, mas eles são servidores de produção. Parece muito preocupante para mim

  • O que é isso Qualquer usuário que aceita conexões de qualquer host?
  • O que é information_schema?
  • Eu sei que o MySQL é um servidor de banco de dados que deve ser configurado, mas alguma segurança por padrão não parece uma má ideia, por exemplo, um padrão PermitRootLoginwithoutPassword, embora possa alterar a senha com mais dificuldade.

Eu configurei meu servidor para não aceitar conexões na porta 3306 de outras máquinas e em breve colocaria o servidor MySQL inteiramente em uma rede virtual (192.168.x.x).

    
por ujjain 15.06.2011 / 17:20

2 respostas

1

O usuário "Qualquer" é usado pelo mysql durante a instalação para verificar se o banco de dados foi instalado corretamente. Você pode removê-lo com segurança após a instalação.

    
por 16.06.2011 / 12:10
0

Se não estou enganado, information_schema foi introduzido no MySQL v5.0

information_schema é o banco de dados de informações onde as informações sobre todos os outros bancos de dados são mantidas. É um banco de dados virtual integrado com o único propósito de fornecer informações sobre o próprio sistema de banco de dados (isso inclui o nome de um banco de dados ou uma tabela, o tipo de dados de uma coluna, privilégios de acesso, etc.).

O servidor MySQL preenche automaticamente as tabelas no information_schema. Dentro do information_schema existem várias tabelas de leitura. Eles são, na verdade, visualizações, não tabelas de base, portanto, não há arquivos associados a elas. Você pode consultá-lo, mas não pode alterar sua estrutura nem modificar seus dados.

Você pode ler mais sobre o information_schema na documentação oficial do MySQL

Em relação a ANY-user - desculpe, não faço ideia - não me lembro de ver nada disso.

    
por 15.06.2011 / 17:48