PythonQ 240-8XX Manual de usuario Pagina 216

  • Descarga
  • Añadir a mis manuales
  • Imprimir
  • Pagina
    / 768
  • Tabla de contenidos
  • MARCADORES
  • Valorado. / 5. Basado en revisión del cliente
Vista de pagina 215
Kapitel 5: MySQL-Datenbankadministration 195
Beim Versuch einer Verbindung durchsucht der Server die sortierten Eintr¨age und be-
nutzt die ersten ¨ubereinstimmenden. Bei einer Verbindung von localhost aus durch
jeffrey stimmen die Werte zuerst mit den Eintr¨agen von ’localhost’ in der Host-
Spalte ¨uberein. Hiervon stimmt der Eintrag mit dem leeren Benutzernamen sowohl mit
dem verbindenden Host als auch mit dem Benutzernamen ¨uberein. (’%’/’jeffrey’ atte
auch ¨ubereingestimmt, aber er ist nicht der erste Tabelleneintrag, der gefunden wird.)
Hier ist ein weiteres Beispiel. Nehmen Sie an, die user-Tabelle sieht wie folgt aus:
+----------------+----------+-
| Host | User | ...
+----------------+----------+-
| % | jeffrey | ...
| thomas.loc.gov | | ...
+----------------+----------+-
Die sortierte Tabelle sieht wie folgt aus:
+----------------+----------+-
| Host | User | ...
+----------------+----------+-
| thomas.loc.gov | | ...
| % | jeffrey | ...
+----------------+----------+-
Eine Verbindung von thomas.loc.gov aus durch jeffrey stimmt mit dem ersten Eintrag
¨uberein, wohingegen eine Verbindung von whitehouse.gov aus durch jeffrey mit dem
zweiten Eintrag ¨ubereinstimmt.
Ein aufiges Missverst¨andnis besteht darin zu denken, dass bei einem angegebenen
Benutzernamen alle Eintr¨age, die explizit den Benutzer nennen, zuerst benutzt werden,
wenn der Server versucht, eine
¨
Ubereinstimmung f¨ur die Verbindung zu finden. Das
stimmt schlicht nicht. Das vorherige Beispiel stellt das dar, wobei eine Verbindung von
thomas.loc.gov aus durch jeffrey zuerst gerade nicht mit dem Eintrag ¨ubereinstimmt,
der ’jeffrey’ als User-Feldwert enth¨alt, sondern mit dem Eintrag, der keinen
Benutzernamen enth¨alt!
Wenn Sie Probleme haben, sich mit dem Server zu verbinden, geben Sie die user-Tabelle aus
und sortieren Sie sich von Hand, um zu sehen, wo die erste
¨
Ubereinstimmung stattfindet.
5.2.9 Zugriffskontrolle, Phase 2: Anfrage¨uberpr¨ufung
Wenn Sie erst einmal eine Verbindung hergestellt haben, geht der Server in Phase 2. Bei
jeder Anfrage, die ¨uber diese Verbindung hereinkommt, pr¨uft der Server, ob Sie ausre-
ichende Berechtigungen haben, sie auszuf¨uhren, wobei es auf die Operation ankommt,
die Sie ausf¨uhren wollen. Hier kommen die Berechtigungsfelder der Berechtigungstabellen
ins Spiel. Diese Berechtigungen onnen aus jeder der user-, db-, host-, tables_priv-
oder columns_priv-Tabellen stammen. Die Berechtigungstabellen werden mit GRANT- und
REVOKE-Befehlen ver¨andert. Siehe Abschnitt 5.3.1 [GRANT], Seite 203. (Hilfreich sind die
Ausf¨uhrungen unter Abschnitt 5.2.5 [Privileges], Seite 186, wo die Felder aufgelistet sind,
die sich in jeder der Berechtigungstabellen finden.)
Vista de pagina 215
1 2 ... 211 212 213 214 215 216 217 218 219 220 221 ... 767 768

Comentarios a estos manuales

Sin comentarios