Os usuários do MySQL alteraram seu endereço IP. Qual é a melhor maneira de lidar com isso?

17

Eu tenho um número de usuários que estão se conectando ao MySQL através de uma VPN, então temos concessões ao longo das linhas de "grant select on foo. * para user @ ipaddress1" e assim por diante.

Esta semana, o IP usado na VPN mudou para address2, portanto, o usuário @ ipaddress1 não dá mais trabalho.

Qual é a melhor maneira de lidar com a atualização do usuário e conceder informações no MySQL para refletir essa mudança?

Observe que as doações são uma grande confusão, pois alguns usuários são excluídos de determinadas colunas em tabelas específicas, por isso tivemos que fazer concessões em torno dos objetos excluídos.

    
por cjc 10.11.2011 / 17:43

3 respostas

31

Aparentemente, o jeito certo de fazer isso é:

RENAME USER user@ipaddress1 TO user@ipaddress2;

link

Isso cuida de todas as doações.

    
por 13.08.2012 / 21:10
3

Se você tiver uma sub-rede dedicada para seus usuários de VPN, a seguinte sintaxe funciona bem.

GRANT ALL ... user_name@'192.168.1.%'
    
por 10.11.2011 / 17:54
3

Atualize o campo do host na tabela do seu usuário:

update mysql.users set Host = newIP where Host = oldIP;
flush privileges;
    
por 10.11.2011 / 19:00

Tags