Observe que isso não é muito seguro e deve ser usado somente 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 esse 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 comandos 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 root já está definido:
use mysql; select host, user from user;
Veja um exemplo da saída no meu banco de dados, que é praticamente a configuração padrão. Observe que ubuntuserv é o nome do host do meu servidor.
mysql> use mysql; Reading table information for completion of table and column names You can turn off this feature to get a quicker startup with -A Database changed
mysql> select host,user from user; +-----+------+ | host | user | +-----+------+ | ubuntuserv | root | | localhost | debian-sys-maint | | localhost | root | +-----+------+ 3 rows in set (0.00 sec)
Agora atualizarei o host ubuntuserv para usar o 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=’%’ where user=’root’ and host=’ubuntuserv’; flush privileges;
Isso é tudo que existe para isso. Agora eu consegui me conectar a esse servidor de qualquer outra máquina da minha rede, usando a conta root.
Novamente, observe que isso não é muito seguro e, pelo menos, certifique-se de ter definido uma senha de root.