PythonQ 240-8XX Bedienungsanleitung Seite 222

  • Herunterladen
  • Zu meinen Handbüchern hinzufügen
  • Drucken
  • Seite
    / 768
  • Inhaltsverzeichnis
  • LESEZEICHEN
  • Bewertet. / 5. Basierend auf Kundenbewertungen
Seitenansicht 221
Kapitel 5: MySQL-Datenbankadministration 201
Starten Sie mysqld mit --skip-name-resolve.
Starten Sie mysqld mit --skip-host-cache.
Verbinden Sie sich zu localhost wenn Sie Server und Client auf derselben Mas-
chine laufen lassen.
Tragen Sie die Client-Maschinennamen in /etc/hosts ein.
Wenn mysql -u root test funktioniert, aber mysql -h your_hostname -u root
test zu Access denied uhrt, haben Sie eventuell nicht den korrekten Namen
Ihres Hosts in der user-Tabelle. Ein aufiges Problem hierbei ist, dass der
Host-Wert im user-Tabelleneintrag einen unqualifizierten Hostnamen festlegt, die
Namensaufl¨osungsroutinen Ihres Systems aber einen voll qualifizierten Dom¨anennamen
zur¨uckgeb en (oder umgekehrt). Wenn Sie zum Beispiel einen Eintrag mit dem Host
’tcx’ in der user-Tabelle haben, Ihr DNS MySQL aber mitteilt, dass Ihr Hostname
’tcx.subnet.se’ ist, funktioniert der Eintrag nicht. ugen Sie der user-Tabelle
einen Eintrag hinzu, der die IP-Nummer Ihres Hosts als Host-Spaltenwert enth¨alt.
(Alternativ onnten Sie der user-Tabelle einen Eintrag mit einem Host-Wert
hinzuf¨ugen, der einen Platzhalter enth¨alt, zum Beispiel ’tcx.%’. Allerdings ist
die Benutzung von Hostnamensendungen mit % unsicher und wird daher nicht
empfohlen!)
Wenn mysql -u benutzername test funktioniert, aber mysql -u benutzername
andere_datenbank nicht, haben Sie wahrscheinlich keinen Eintrag f¨ur andere_
datenbank in der db-Tabelle.
Wenn mysql -u benutzername datenbankname funktioniert, wenn es auf der Server-
maschine ausgef¨uhrt wird, aber mysql -u hostname -u benutzername datenbankname
nicht, wenn es auf einer anderen Clientmaschine ausgef¨uhrt wird, ist die Clientmaschine
wahrscheinlich nicht in der user-Tabelle oder der db-Tabelle aufgef¨uhrt.
Wenn Sie gar nicht herausfinden onnen, warum Sie Access denied erhalten, ent-
fernen Sie aus der user-Tabelle alle Eintr¨age, die Host-Werte haben, die Platzhal-
ter enthalten (Eintr¨age, die % oder _ enthalten). Ein sehr aufiger Fehler besteht
darin, einen neuen Eintrag mit Host=’%’ und User=’irgendein_benutzer’ in der
Annahme hinzuzuf¨ugen, dass einem das erlaubt, localhost anzugeben, um sich von
derselben Maschine aus zu verbinden. Der Grund, warum das nicht funktioniert,
ist, dass die vorgabem¨aßigen Berechtigungen einen Eintrag mit Host=’localhost’
und User=’’ enthalten. Weil dieser Eintrag einen Host-Wert ’localhost’ hat, der
spezifischer ist als ’%’, wird er vorrangig vor dem neuen Eintrag benutzt, wenn man
sich von localhost verbindet! Das korrekte Vorgehen ist, einen zweiten Eintrag mit
Host=’localhost’ und User=’irgendein_benutzer’ hinzuzuf¨ugen, oder den Ein-
trag mit Host=’localhost’ und User=’’ zu entfernen.
Wenn Sie den folgenden Fehler erhalten, gibt es eventuell Probleme mit der db- oder
der host-Tabelle:
Access to database denied
Wenn der aus der db-Tabelle ausgew¨ahlte Eintrag einen leeren Wert in der Host-Spalte
hat, stellen Sie sicher, dass es einen oder mehrere korrespondierende Eintr¨age in der
host-Tabelle gibt, die festlegen, auf welche Hosts der db-Tabelleneintrag zutrifft.
Seitenansicht 221
1 2 ... 217 218 219 220 221 222 223 224 225 226 227 ... 767 768

Kommentare zu diesen Handbüchern

Keine Kommentare