fehlermeldung php localhost

Status
Für weitere Antworten geschlossen.

macondo

Benutzer
Mitglied seit
03. Feb 2011
Beiträge
128
Punkte für Reaktionen
0
Punkte
16
hallo zusammen,

ich habe webserver und mysql aktiviert, phpmyadmin installiert und kann mich auch als root mit passwort dort einloggen... datenbank angelegt und dateien für die webseite in das "web" verzeichnis kopiert. html-dateien werden problemlos angezeigt, nur php-dateien erzeugen folgende fehlermeldung:

"Access denied for user 'meinname'@'localhost' (using password: YES)"

ich nutze meinen namen als benutzer für windows7 und für die ds... ich nehme mal an, dass sich die meldung dann auf den windows-account bezieht, oder?

ich habe mal testweise einen entsprechenden nutzer in der datenbank mit "usage"-rechten angelegt und auch das passwort von dem windows7 account dort eingetragen, brachte bisher leider nichts... was kann ich denn noch machen, damit ich die seiten ansehen kann?
 

jahlives

Benutzer
Mitglied seit
19. Aug 2008
Beiträge
18.275
Punkte für Reaktionen
4
Punkte
0
Wenn du als User in den PHP Scripten nicht root für die mysql-Verbindung nutzt, dann musst du diesen nicht-root User erst in PHPMyAdmin auf der DB anlegen. Dazu meldest du dich als root bei PMA an und suchst die Tabelle users. Dort kannst du einen neuen Eintrag für meinname erstellen.
Aber eigentlich ist es kein Problem bei Zugriffen via localhost den User root zu verwenden
 

macondo

Benutzer
Mitglied seit
03. Feb 2011
Beiträge
128
Punkte für Reaktionen
0
Punkte
16
ich habe ja wie oben geschrieben den nutzer "meinname"@"localhost" in phpmyadmin angelegt... die fehlermeldung bleibt die gleiche... finde ich verwirrend... ich möchte die seite im firefox ja nur anzeigen lassen...

"root @ localhost" kann ich löschen? aber der "root @ 127.0.0.1" und "root @ diskstation" müssen bleiben und das auch ohne passwort, oder?
 

jahlives

Benutzer
Mitglied seit
19. Aug 2008
Beiträge
18.275
Punkte für Reaktionen
4
Punkte
0
NEIN root nicht löschen. Den brauchst du für den Zugriff via PMA.
Wenn du meinuser angelegt hast, das PW stimmt und du trotzdem diesen Fehler bekommst: Was hast du denn bei meinuser in die Tabelle unter host eingetragen?
 

macondo

Benutzer
Mitglied seit
03. Feb 2011
Beiträge
128
Punkte für Reaktionen
0
Punkte
16
nee, ich sehe gerade, es geht wirklich nur um einen nutzernamen der in der alten datenbank angelegt war... da hatte ich nen knoten im kopf... bei einer testseite mit nem simplen echo-befehl geht alles...

wo genau und wie muss ich den benutzer passend zur datenbank anlegen?

edit: ja, das mit dem root habe ich eben falsch gelesen... hatte mich schon gewundert... ;)
 

jahlives

Benutzer
Mitglied seit
19. Aug 2008
Beiträge
18.275
Punkte für Reaktionen
4
Punkte
0
Wie gesagt kannst du in den PHP Scripten auch root für die DB Verbindung verwenden, solange du via localhost resp 127.0.0.1 von PHP auf mysql zugreifst.
Wenn du aber explizit einen User für deine Scripte anlegen willst, dann kannst du das in PHPMyAdmin tun. Melde dich als root an und schau auf der linken Seite nach der Datenbank 'mysql'. Dort drin gibt es eine Tabelle 'user', wo die User für mysql drin definiert sind. Da kannst du eigene User anlegen. In der Tabelle 'user' gibt es eine Spalte 'Host'. Die definiert von welchen Hosts aus dieser Login verwendet werden darf. Dort sollte localhost ausreichend sein, wenn du den Webserver und die mysql-DB auf derselben Maschine laufen hat
 

QTip

Super-Moderator
Teammitglied
Mitglied seit
04. Sep 2008
Beiträge
2.341
Punkte für Reaktionen
13
Punkte
84
Richtiger und vor allem einfacher wäre über den oberen Tab "Rechte" und dann mitte links "Neuen Benutzer hinzufügen".
Man kann natürlich auch den Weg über die Tabelle mysql.user nehmen, allerdings muss man dann die Bedeutung der entsprechenden Spalten kennen.
 

macondo

Benutzer
Mitglied seit
03. Feb 2011
Beiträge
128
Punkte für Reaktionen
0
Punkte
16
jahlives, danke, dass du mich auf die richtige spur gebracht hast... habe eine config.inc datei gefunden, in dieser war ein user samt passwort vorgegeben, habe dann einen entsprechenden user phpmyadmin für diese datenbank angelegt und nun geht es wieder... super! :)

edit: achja, benötige ich die vorgegebenen datenbanken "information-schema", "mysql" und "test"?
 

itari

Benutzer
Mitglied seit
15. Mai 2008
Beiträge
21.900
Punkte für Reaktionen
14
Punkte
0
edit: achja, benötige ich die vorgegebenen datenbanken "information-schema", "mysql" und "test"?

Ja! Das sind die Datenbanken, die MYSQL selbst braucht, um sich zu verwalten. Also Finger davon lassen.

Itari
 

macondo

Benutzer
Mitglied seit
03. Feb 2011
Beiträge
128
Punkte für Reaktionen
0
Punkte
16
ok, danke für die info... hatte in einem anderen thread gelesen, dass "test" gelöscht werden könne, aber ich behalte dann alle...
 
Status
Für weitere Antworten geschlossen.
 

Kaffeautomat

Wenn du das Forum hilfreich findest oder uns unterstützen möchtest, dann gib uns doch einfach einen Kaffee aus.

Als Dankeschön schalten wir deinen Account werbefrei.

:coffee:

Hier gehts zum Kaffeeautomat