Estou usando o MySQL e preciso criar uma conta que possa se conectar a partir do host local ou de outro servidor, ou seja, 10.1.1.1. Então eu estou fazendo:
CREATE USER 'bob'@'localhost' IDENTIFIED BY 'password123';
CREATE USER 'bob'@'10.1.1.1' IDENTIFIED BY 'password123';
GRANT SELECT, INSERT, UPDATE, DELETE on MyDatabse.* to 'bob'@'localhost', 'bob'@'10.1.1.1';
Isso funciona bem, mas existe alguma maneira mais elegante de criar uma conta de usuário vinculada a vários IPs ou precisa ser feita dessa maneira?
Minha principal preocupação é que, no futuro, as permissões sejam atualizadas para uma conta 'bob', mas não para a outra.
O MySQL permite vários curingas em uma linha. Uma solução possível é configurar o Host para que o usuário
Bob
sejalocahost/10.1.1.1
Referência:
http://dev.mysql.com/doc/refman/5.1/en/connection-access.html
fonte