MySQL nomes de contas e nomes de host

Juntos, os MySQL nome da conta e hostname (O nome do computador que está autorizado a se conectar ao banco de dados) identificar uma conta única. Duas contas com o mesmo nome, mas diferentes nomes de host podem existir e podem ter diferentes senhas e privilégios. No entanto, você não pode ter duas contas com o mesmo nome e o mesmo nome de host.

O servidor MySQL aceita conexões de uma conta MySQL somente quando essa conta está conectando a partir de hostname. Quando você cria o CONCEDER ou REVOGAR declaração, você identificar a conta MySQL usando tanto o nome da conta e o nome do host com o seguinte formato: nome da conta@hostname (por exemplo, root @ localhost).

O nome da conta MySQL é completamente alheios de forma alguma para o Unix, Linux ou Windows nome de usuário (também chamado às vezes o Nome de acesso) .Se Você estiver usando uma conta administrativa MySQL chamado raiz, que conta não está relacionada com o Unix ou Linux raiz Nome de acesso. Mudar o nome da conta MySQL não afeta o nome de login do Unix, Linux ou Windows - e vice-versa.

nomes e nomes de máquinas conta MySQL tem as seguintes características:

  • Um nome de conta pode ter até 16 caracteres. Você pode usar caracteres especiais em nomes de contas, como um espaço ou um hífen (-). No entanto, você não pode usar curingas no nome da conta.

  • Um nome de conta pode estar em branco. Se uma conta existente no MySQL com um nome de conta em branco, qualquer nome da conta é válido para essa conta. Um usuário pode usar qualquer nome de conta para se conectar ao seu banco de dados se o usuário está se conectando a partir de uma máquina que tem permissão para se conectar ao nome da conta em branco e usa a senha correta (se for necessária uma senha).

    Você pode usar uma conta com um nome em branco para permitir que usuários anônimos para se conectar ao seu banco de dados.

  • O nome do host pode ser um nome ou um endereço IP. Por exemplo, o nome da máquina pode ser um nome, tal como thor.mycompany.com, ou um IP (Internet Protocol), como 192.163.2.33. A máquina na qual o servidor MySQL está instalado é localhost.

  • O nome do host pode conter wildcards. Você pode usar um sinal de porcentagem (%) Como um wildcard- % corresponde a qualquer nome de host. Se você adicionar uma conta para george @%, alguém que usa a conta chamada george pode se conectar ao servidor MySQL a partir de qualquer computador.

  • O nome do host pode estar em branco. Deixando o em branco nome do host é o mesmo que usar % para o nome do host.

Você pode criar uma conta com um nome em branco conta e um nome de host em branco (ou um sinal de porcentagem - % - para o nome do host). Essa conta permitiria que ninguém se conectar ao servidor MySQL usando qualquer nome de conta a partir de qualquer computador. Mas você provavelmente não quer uma conta desse tipo. Este tipo de uma conta às vezes é instalado quando o MySQL está instalado, mas é dado nenhum privilégio, por isso não pode fazer nada.

Quando o MySQL está instalado, ele instala automaticamente uma conta com todos os privilégios: root @ localhost. Dependendo do seu sistema operacional, esta conta pode ser instalado sem uma senha. Qualquer um que é conectado ao computador no qual o MySQL é instalado pode acessar MySQL e fazer qualquer coisa a ele usando a conta denominada raiz.

(Claro, raiz é um nome bem conhecido relato, assim que esta conta não é segura. Se você é o administrador MySQL, adicionar uma senha para esta conta imediatamente.)

menu