
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.user
a 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;