Ich bin neu auf der Administratorseite von DBMS und habe heute Abend eine neue Datenbank eingerichtet (mit MySQL), als ich dies bemerkte. Nachdem einem Benutzer zum ersten Mal eine Berechtigung erteilt wurde, wird eine weitere Berechtigung erstellt, die wie folgt aussieht
GRANT USAGE on *.* TO user IDENTIFIED BY PASSWORD password
In der Dokumentation heißt es, dass das USAGE
Privileg "keine Privilegien" bedeutet. Ich schließe daraus, dass diese Berechtigungen hierarchisch funktionieren und dass ein Benutzer möglicherweise eine Art Privileg für alle Datenbanken haben muss. Dies dient also als Fang für alle?
Ich verstehe auch nicht, warum diese Zeile eine IDENTIFIED BY
Klausel enthält, wenn der von mir erstellte Zuschuss keine enthält (hauptsächlich, weil ich nicht verstehe, welchem Zweck die IDENTIFIED BY
Klausel dient).
Bearbeiten: Entschuldigung, dass Sie dies ursprünglich nicht angegeben haben, die Zuschüsse waren
GRANT ALL PRIVILEGES ON database.* TO admin_user
GRANT SELECT, INSERT, UPDATE, DELETE ON database.* TO user