MySQL não permitindo conexões remotas do novo servidor

MySQL não permitindo conexões remotas do novo servidor

Atualmente tenho um servidor conectado a um servidor MySQL centralizado (digamos, 192.168.0.10). Este servidor já permite conexões remotas a partir deste endereço IP (digamos, 192.168.0.20) e, apesar das alterações feitas até agora, continua funcionando. 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 em 192.168.0.20, mas também não consigo me conectar em 192.168.0.25. Recebo a mensagem de erro

ERRO 1130 (HY000): Host '192.168.0.25' não tem permissão para se conectar a este servidor MySQL

Não consigo ver como isso está errado. Toda a documentação diz que deve funcionar. Também não estou protegendo as conexões de 192.168.0.25. Mesmo reiniciar o MySQL não tem efeito. Outros IPs nesta rede podem se conectar ao MySQL sem nenhum problema - mesmo aqueles que anteriormente não eram permitidos - e posso executar ping em 192.168.0.10 de 192.168.0.25.

Responder1

Você tem que modificar mysql.usera tabela, não apenas o arquivo mysql.db.

A sintaxe adequada é:

RENAME USER 'user'@'192.168.0.10' TO 'user'@'192.168.0.%';
FLUSH PRIVILEGES;

informação relacionada