Mit mysql.exe Datenbank für Programm freischalten

Irgendwelche Probleme mit XAMPP für Windows? Dann ist hier genau der richtige Ort um nachzufragen.

Mit mysql.exe Datenbank für Programm freischalten

Postby Berner » 26. August 2016 14:48

Trotz zahlreicher Beiträge zum Thema MySQL finde ich nirgends mein aktuelles Problem behandelt: Unter Windows 7 und 8 konnte ich mit dem mysql.exe Befehl
GRANT ALL ON myDBase.* TO admin@localhost IDENTIFIED BY 'mypasswd'
einem Programm auf dem lokalen Apache Testserver Zugriff auf die entsprechende Datenbank geben. In Windows 10 (meine Version: 1511) ist das Ergebnis (auf verschiedenen Computern getestet):
access denied for user ''@'localhost' to database 'myDBase'.
Ich benutze Xampp xampp-win32-5.6.23-0-VC. phpMyAdmin läuft tadellos, auch die Bearbeitung von php Dateien in Dreamweaver.
Wer ist auf das gleiche Problem gestossen und hat einen schlauen Vorschlag?
Vielen Dank im Voraus!
Berner
Berner
 
Posts: 1
Joined: 22. August 2016 07:35
XAMPP version: 5.6.23
Operating System: Windows 10.1511

Re: Mit mysql.exe Datenbank für Programm freischalten

Postby Nobbie » 26. August 2016 15:00

Berner wrote:Unter Windows 7 und 8 konnte ich mit dem mysql.exe Befehl
GRANT ALL ON myDBase.* TO admin@localhost IDENTIFIED BY 'mypasswd'
einem Programm auf dem lokalen Apache Testserver Zugriff auf die entsprechende Datenbank geben.


Das hat mir Windows 7 oder 8 nichts zu tun, das hat auch mit Programmen nichts zu tun (MySQL kennt keine "Programme", sondern nur Datenbanken, Server, Clients, Tabellen und Anwender), sondern mit diesem Befehl bekommt der MySQL User "admin" vom Rechner "localhost" alle Zugriffsrechte auf alle Tabellen der Datenbank "myDBase". Anscheinend benutzt das (ungenannte) Programm genau diese User Daten, um sich an MySQL anzumelden.

Berner wrote:access denied for user ''@'localhost' to database 'myDBase'.


Diese Meldung bedeutet, dass sich das Programm jetzt nicht als "admin" anmeldet, sondern gar keine UserID angibt (leere Angabe). Und deswegen darf das Programm nicht auf die Datenbank zugreifen. Das hat erneut nichts mit Windows zu tun und auch nichts mit Xampp, die Zugriffsdaten (wie auch immer die eingestellt werden), sind falsch.
Nobbie
 
Posts: 13183
Joined: 09. March 2008 13:04

Re: Mit mysql.exe Datenbank für Programm freischalten

Postby algol » 09. November 2016 19:29

Ich habe genau dasselbe Problem:
1) Umgebung:
a) Windows 10 Version 10.0.14393
b) Xampp Version 5.6.23
2) Problem:
a) GRANT Befehl vom Typ
GRANT ALL ON mydbase.* TO admin@localhost IDENTIFIED BY 'mypasswrd';
b) Access denied for user ''@'localhost' to database '^;
c) Meine Folgerung: fehlendes Schreibrecht in den PRIVILEGIES-Tabellen.
3) Frage:
Wie kann ich die Zugriffsrechte so einrichten, dass der Befehl funktioniert?
P.S. ich brauche diesen Zugriff, um ein Programm auf localhost in Dreamweaver zu benutzen.
algol
 
Posts: 1
Joined: 04. November 2016 19:32
XAMPP version: 7
Operating System: Windows 10

Re: Mit mysql.exe Datenbank für Programm freischalten

Postby Altrea » 09. November 2016 23:46

algol wrote:b) Access denied for user ''@'localhost' to database '^;
c) Meine Folgerung: fehlendes Schreibrecht in den PRIVILEGIES-Tabellen.

Falsch. Richtig wäre "fälschlicher Login mit einem Anonymous Benutzer".
Dieser hat selbstverständlich keine Schreibberechtigung auf irgendeine Datenbank.
We don't provide any support via personal channels like PM, email, Skype, TeamViewer!

It's like porn for programmers 8)
User avatar
Altrea
AF Moderator
 
Posts: 11935
Joined: 17. August 2009 13:05
XAMPP version: several
Operating System: Windows 11 Pro x64


Return to XAMPP für Windows

Who is online

Users browsing this forum: No registered users and 54 guests