214 MySQL - Technische Referenz f¨ur Version 5.0.1-alpha
Create_priv,Drop_priv)
VALUES
(’whitehouse.gov’,’spesen’,’custom’,’Y’,’Y’,’Y’,’Y’,’Y’,’Y’);
mysql> INSERT INTO db
(Host,Db,User,Select_priv,Insert_priv,Update_priv,Delete_priv,
Create_priv,Drop_priv)
VALUES(’%’,’kunde’,’custom’,’Y’,’Y’,’Y’,’Y’,’Y’,’Y’);
mysql> FLUSH PRIVILEGES;
Die ersten drei INSERT-Statements f¨ugen user-Tabelleneintr¨age hinzu, die dem Benutzer
custom erlauben, sich von den verschiedenen Hosts aus mit dem gegebenen Passwort zu
verbinden, gew¨ahren ihm aber keine Berechtigungen (alle Berechtigungen werden auf den
Vorgabewert ’N’ gesetzt). Die n¨achsten drei INSERT-Statements f¨ugen db-Tabelleneintr¨age
hinzu, die custom Berechtigungen f¨ur die bankkonto-, spesen- und kunde-Datenbanken
gew¨ahren, aber nur, wenn auf sie von den korrekten Hosts aus zugegriffen wird. Wie immer,
wenn die Berechtigungstabellen direkt ver¨andert werden, muss dem Server gesagt werden,
dass er sie neu laden muss (mit FLUSH PRIVILEGES), damit die Berechtigungs¨anderungen
wirksam werden.
Wenn Sie einem bestimmten Benutzer Zugriff von irgendeiner Maschine in einer gegebenen
Dom¨ane geben wollen, k¨onnen Sie ein GRANT-Statement wie das folgende absetzen:
mysql> GRANT ...
ON *.*
TO benutzername@"%.domaene.de"
IDENTIFIED BY ’passwort’;
Um dasselbe durch direkte
¨
Anderung der Berechtigungstabellen einzugeben, machen Sie
folgendes:
mysql> INSERT INTO user VALUES (’%.domaene.de’, ’benutzername’,
PASSWORD(’passwort’),...);
mysql> FLUSH PRIVILEGES;
5.3.6 Limiting user resources
Starting from MySQL 4.0.2 one can limit certain resources per user.
So far, the only available method of limiting user usage of MySQL server resources has been
setting the max_user_connections startup variable to a non-zero value. But this method
is strictly global and does not allow for management of individual users, which could be of
paricular interest to Internet Service Providers.
Therefore, management of three resources is introduced on the individual user level:
• Number of all queries per hour: All commands that could be run by a user.
• Number of all updates per hour: Any command that changes any table or database.
• Number of connections made per hour: New connections opened per hour.
A user in the aforementioned context is a single entry in the user table, which is uniquely
identified by its user and host columns.
All users are by default not limited in using the above resources, unless the limits are granted
to them. These limits can be granted only via global GRANT (*.*), using this syntax:
Kommentare zu diesen Handbüchern