Korzystam z MySQL i muszę utworzyć konto, które można połączyć z hosta lokalnego lub z innego serwera, tj. 10.1.1.1. Więc robię:
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';
Działa to dobrze, ale czy istnieje bardziej elegancki sposób na utworzenie konta użytkownika powiązanego z wieloma adresami IP, czy też trzeba to zrobić w ten sposób?
Obawiam się, że w przyszłości uprawnienia zostaną zaktualizowane dla jednego konta „bob”, ale nie dla drugiego.
MySQL pozwala na stosowanie wielu symboli wieloznacznych w jednym rzędzie. Możliwym rozwiązaniem jest ustawienie Host dla użytkownika
Bob
, aby byćlocahost/10.1.1.1
Odniesienie:
http://dev.mysql.com/doc/refman/5.1/en/connection-access.html
źródło