Pagina inicial » como » MySql dar permissão de logon do usuário root de qualquer host

    MySql dar permissão de logon do usuário root de qualquer host

    Observe que isso não é muito seguro e deve ser usado apenas para uma caixa de desenvolvimento local onde você não deseja configurar permissões individuais, mas ainda precisa se conectar de outras máquinas.

    Para configurar este recurso, você precisará atualizar a tabela do usuário mysql para permitir o acesso de qualquer host remoto, usando o curinga%.

    Abra o cliente mysql da linha de comando no servidor usando a conta root.

    mysql -uroot

    Em seguida, você desejará executar os dois comandos a seguir, para ver o que o host do usuário raiz já está definido:

    use o mysql;
    selecione host, usuário do usuário;

    Aqui está um exemplo da saída no meu banco de dados, que é praticamente as configurações padrão. Note que ubuntuserv é o nome do host do meu servidor.

    mysql> use o mysql;
    Lendo informações da tabela para conclusão de nomes de tabelas e colunas
    Você pode desativar esse recurso para obter uma inicialização mais rápida com -A
    Banco de dados alterado

    mysql> selecione o host, usuário do usuário;
    +-+-+
    | host | usuário |
    +-+-+
    | ubuntuserv | raiz |
    | localhost | debian-sys-maint |
    | localhost | raiz |
    +-+-+
    3 linhas no set (0,00 seg)

    Agora atualizarei o host ubuntuserv para usar o caractere curinga e, em seguida, emitirei o comando para recarregar as tabelas de privilégios. Se você estiver executando este comando, substitua o nome do host da sua caixa por ubuntuserv.

    update user set host = "%" onde usuário = "root" e host = "ubuntuserv";
    privilégios de flush;

    Isso é tudo que existe para isso. Agora eu consegui me conectar a esse servidor de qualquer outra máquina na minha rede, usando a conta root.

    Novamente, observe que isso não é muito seguro, e você deve pelo menos ter certeza de que você definiu uma senha root.