Gli utenti MySQL hanno cambiato il loro indirizzo IP. Qual è il modo migliore per affrontarlo?


23

Ho un certo numero di utenti che si connettono a MySQL tramite una VPN, quindi abbiamo delle sovvenzioni lungo la linea grant select on foo.* to user@ipaddress1e così via.

Questa settimana, l'IP utilizzato sulla VPN è cambiato in address2 , quindi le user@ipaddress1concessioni non funzionano più.

Qual è il modo migliore per gestire l'aggiornamento dell'utente e concedere informazioni in MySQL per riflettere questo cambiamento?

Nota che le sovvenzioni sono un vero casino, perché alcuni utenti sono esclusi da particolari colonne in particolari tabelle, quindi abbiamo dovuto fare delle sovvenzioni attorno agli oggetti esclusi.

Risposte:



3

Basta aggiornare il campo host nella tabella dell'utente:

update mysql.users set Host = newIP where Host = oldIP;
flush privileges;

Ci ho provato: non funziona se ci sono sovvenzioni.
cjc,

OH ... buona chiamata. Colpa mia.
jdw,

Questo dovrebbe funzionare bene, devi solo eseguire l' flush privilegesistruzione dopo aver manipolato manualmente una delle tabelle dei privilegi.
Zoredache,

2

Se si dispone di una sottorete dedicata per gli utenti VPN, la sintassi seguente funziona bene.

GRANT ALL ... user_name@'192.168.1.%'

Ciò non aiuta con gli utenti esistenti a un IP specifico. Dovremmo ancora rifare tutte le sovvenzioni, anche se la prossima volta utilizzeremo un intervallo.
cjc,

È possibile aggiornare gli utenti esistenti con la stessa sintassi.
Tim Brigham,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.