Ich benutze MySQL und muss ein Konto erstellen, das entweder vom lokalen Host oder von einem anderen Server aus eine Verbindung herstellen kann, z. B. 10.1.1.1. Also mache ich:
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';
Das funktioniert gut, aber gibt es eine elegantere Möglichkeit, ein Benutzerkonto zu erstellen, das mit mehreren IPs verknüpft ist, oder muss dies auf diese Weise erfolgen?
Ich mache mir hauptsächlich Sorgen, dass die Berechtigungen in Zukunft für ein Bob-Konto aktualisiert werden, für das andere jedoch nicht.
MySQL erlaubt mehrere Platzhalter in einer Zeile. Eine mögliche Lösung besteht darin, Host als Benutzer
Bob
festzulegenlocahost/10.1.1.1
Referenz:
http://dev.mysql.com/doc/refman/5.1/en/connection-access.html
quelle