[MySQL] Access Denied for ...

2TAKTER

Lt. Junior Grade
Registriert
Okt. 2005
Beiträge
399
Hi
Ich habe ein an und für sich simples Problem.
Der Zugriff auf eine SQL Datenbank wird mir über php verwährt.
Ich habe den Usernamen richtig angegeben, sowie in der mysql db in den tabellen hosts und db die entsprechenden einträge getätigt.
es ist jeweils localhost und die db heißt test.

Obwohl also alle einträge vorhanden sind und ich auch die eingaben in php richtig getätigt habe, erhalte ich keinen zugriff.

woran kann es noch liegen? vielleicht an der passwort verschlüsselung? das passwort für den user habe ich mit sha1 verschlüsseln lassen.

EDIT:
also hier mal ein beispiel. die datenbank, die jeweilige tabelle und ihre einträge

DB: mysql
tabelle: db

Host: localhost
db: test
user: grau


DB: mysql
tabelle: user

Host: localhost
user: grau
password: grau (allerdings ist der inhalt nur ein hashwert von sha1)


alle attribute wie Select_priv oder Insert_priv usw. sind auf Y gesetzt
 
Zuletzt bearbeitet:
Das liegt manchmal daran, dass dein host nicht exact localhost heisst, unter dem er sich zu mysql verbindet. Unter gentoo ist das bspw. standardmäßig localhost.localdomain und da sagt er permission denied. Auf meinen Servern läuft mysql nur auf nem internen Port, deshalb hab ich alle user mit '%' als host. dann gibt's keine Probleme
 
@2Takter: Mach doch mal ein Beispiel aus php und eins wie es
nicht funktioniert. Ich glaube ich kann Dir helfen, aber Dein Problem
ist - im Moment - noch etwas weitläufig.

Neben einen Beispiel: Was meinst Du mit "Das Passwort mit SHA1 verschlüsselt"?
Hast Du eine SHA1 kodierte Zeichenkette in das Passwortfeld geschrieben oder
war das die Datenbank ?

Ach so, Nachtrag: Wenn Dein Host localhost heisst dann überall, speziell wenn
Du MySQL als Host "localhost" angibst versucht sie es komplett lokal, quasi am
TCP/IP vorbei (ist nicht ganz korrekt, aber fast ;-))
Dann ist es auch egal was in der /etc/hosts steht. Ds ist einer der Gründe warum
Du z.B. localhost und % Einträge angeben musst wenn Du kompletten Zugriff
gewähren willst -> lokal und remote.



Gruß,
Xanto.
 
Zuletzt bearbeitet:
Zurück
Oben