
Actualmente tengo un servidor que se conecta a un servidor MySQL centralizado (digamos, 192.168.0.10). Este servidor ya permite conexiones remotas desde esta dirección IP (digamos, 192.168.0.20) y, a pesar de mis cambios hasta ahora, continúa funcionando. Para esta dirección IP.
Cuando intento otorgar acceso a este mismo nombre de usuario y contraseña desde diferentes hosts de esta manera:
update db set host='192.168.0.%' where user='username';
update user set host='192.168.0.%' where user='username';
flush privileges;
Todo sigue igual. Todavía puedo conectarme desde 192.168.0.20, pero tampoco puedo conectarme desde 192.168.0.25. me sale el mensaje de error
ERROR 1130 (HY000): El host '192.168.0.25' no puede conectarse a este servidor MySQL
No veo cómo esto está mal. Toda la documentación dice que debería funcionar. Tampoco estoy cortando conexiones desde 192.168.0.25. Incluso reiniciar MySQL no tiene ningún efecto. Otras IP en esta red pueden conectarse a MySQL sin ningún problema, incluso aquellas que anteriormente no estaban permitidas, y puedo hacer ping a 192.168.0.10 desde 192.168.0.25.
Respuesta1
Tienes que modificar mysql.user
la tabla, no solo el mysql.db
.
La sintaxis adecuada es:
RENAME USER 'user'@'192.168.0.10' TO 'user'@'192.168.0.%';
FLUSH PRIVILEGES;