MySQL: Erstellen eines Benutzers, der eine Verbindung von mehreren Hosts aus herstellen kann

787
Chaminda Bandara

Ich verwende MySQL und muss ein Konto erstellen, das entweder vom localhost 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 einen eleganteren Weg, ein Benutzerkonto zu erstellen, das mit mehreren IPs verbunden ist, oder muss dies auf diese Weise geschehen?

Meine größte Sorge ist, dass die Berechtigungen in der Zukunft vom bob-Konto und nicht von den anderen aktualisiert werden.

2

1 Antwort auf die Frage

2
Chaminda Bandara

Wenn wir uns auf den Host beschränken möchten und nicht auf Basis eines Subnetzes oder Platzhalters angeben möchten %, ist dies die einzige Möglichkeit. Weitere Details finden Sie in der MySQL-Dokumentation .

Ich versuche immer noch, Wege zu finden, um den Overhead beim Verwalten der Authentifizierung bei großen MySQL-Installationen zu beseitigen, und habe noch keine perfekte Lösung gefunden.