Hallo helpme,
Auf die Daten Admin und mein "normaler" Benutzer zugriff, sowie der IIS-Dienstbenutzer des Servers.
Der IIS User braucht keinen Zugriff auf den data Ordner von MySQL. Weil er nicht direkt drauf zugreift, und es gibt Chancen, dass der User sich ändert:
- der Webprozess wendet sich per Socket oder Named Pipe an den FastCGI Prozess von PHP
- von Impersonierung rede ich lieber gar nicht, das habe ich mit PHP noch nicht ausprobiert.
- PHP wendet sich an den MySQL Dienst und der greift auf die Daten zu.
MySQL habe ich mit Web Plattform Installer erstellt und dieser hat auch die benötigte Rechte vergeben in der Dienste-Liste.
Aha?! Ich habe nur ein Desktop-Windows - kann man in den Dienste-Eigenschaften beim Server-Windows nochmal Rechte festlegen? Alles, was ich weiß, ist, dass es da ein "Anmelden"-Tab (oder Login) gibt, wo ich den User festlege, unter dem das mysqld.exe läuft. Und dieser User braucht volle Rechte auf den Datenordner.
Ein interessanter Test wäre: Wenn Du eine Datenbank anlegst und danach den data-Ordner durch dein Backup ersetzt, ist die angelegte Datenbank dann weg? Wenn nicht, hat die Neuinstallation ihre Daten anderswo abgelegt als Du meinst.
Den richtigen Ort findest Du in der my.ini Datei.
Welche my.ini Datei verwendet wird, findest Du in den Eigenschaften des MySQL Dienstes, da steht auf dem ersten Tab der mysqld Aufruf und auch die Parameter dazu. Du brauchst den Wert des --defaults-file Parameters.
In der my.ini suche nach datadir.
Rolf
sumpsi - posui - obstruxi