Você precisa modificar mysql.user
table, não apenas o mysql.db
.
A sintaxe correta é:
RENAME USER 'user'@'192.168.0.10' TO 'user'@'192.168.0.%';
FLUSH PRIVILEGES;
Atualmente, tenho um servidor que está se conectando a um servidor MySQL centralizado (digamos, 192.168.0.10). Este servidor já permite conexões remotas deste endereço IP (digamos, 192.168.0.20), e apesar de minhas alterações até agora, continua a funcionar. Para este endereço IP.
Quando tento conceder acesso a esse mesmo nome de usuário e senha de hosts diferentes como este:
update db set host='192.168.0.%' where user='username';
update user set host='192.168.0.%' where user='username';
flush privileges;
Tudo ainda permanece o mesmo. Ainda consigo me conectar a partir de 192.168.0.20, mas ainda não consigo me conectar a partir de 192.168.0.25. Eu recebo a mensagem de erro
ERROR 1130 (HY000): Host '192.168.0.25' is not allowed to connect to this MySQL server
Não consigo ver como isso está errado. Toda a documentação diz que deveria funcionar. Eu também não sou firewall de conexões de 192.168.0.25. Mesmo reiniciar o MySQL não tem efeito. Outros IPs nessa rede podem se conectar ao MySQL sem nenhum problema - mesmo aqueles que não eram permitidos anteriormente - e eu posso fazer ping 192.168.0.10 de 192.168.0.25.
Tags mysql