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