fehlermeldung php localhost

  • Ab sofort steht euch hier im Forum die neue Add-on Verwaltung zur Verfügung – eine zentrale Plattform für alles rund um Erweiterungen und Add-ons für den DSM.

    Damit haben wir einen Ort, an dem Lösungen von Nutzern mit der Community geteilt werden können. Über die Team Funktion können Projekte auch gemeinsam gepflegt werden.

    Was die Add-on Verwaltung kann und wie es funktioniert findet Ihr hier

    Hier geht es zu den Add-ons

Status
Für weitere Antworten geschlossen.

macondo

Benutzer
Registriert
03. Feb. 2011
Beiträge
128
Reaktionspunkte
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?
 
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
 
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?
 
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?
 
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... ;)
 
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
 
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.
 
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"?
 
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
 
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