Bezogen auf mein MySQL-Problem
Ich habe einen Benutzer mit USAGE-Berechtigung in mysql.user, aber in mysql.db hat dieser Benutzer Auswählen, Einfügen, Aktualisieren, Löschen. Somit kann der Benutzer die Datenbank erfolgreich abfragen.
Ich kann keine Informationen darüber finden, wie diese mysql.db funktioniert. Ist es wie eine Art zwischengespeicherte Berechtigung? Wird ein mysqld-Neustart es spülen?
mysql> show grants for user@'xx.xx.xx.%';
+-------------------------------------------------------------------------------------------------------------------------------+
| Grants for user@xx.xx.xx.% |
+-------------------------------------------------------------------------------------------------------------------------------+
| GRANT USAGE ON *.* TO 'user'@'xx.xx.xx.%' IDENTIFIED BY PASSWORD 'xxx' REQUIRE SSL |
mysql> select host,db,user, select_priv,update_priv,delete_priv from
mysql.db where user='user';
| host | db | user | select_priv | update_priv | delete_priv |
| xx.xx.xx.1 | myDB | user | Y | Y | Y