Ich hab mir nun vorgestern wampp1 und wampp1 lokal installiert. Also Apache Server 1/2 mit Perl, PHP und MySQL Unterstützung.
System is übrigens WinXP, nur mal nebenbei. Das ganze läuft auch ganz stabil, nur womit ich Probleme hab ist die Logik hinter der Vergabe der Rechte der SQL-Datenbanken zu verstehen.
Was mir schonmal nicht eingeht ist, dass phpmyadmin keinen Userlogin hat. Sollte man da nicht gleich mal einen htaccess-Login davorschalten?
Mal ganz abgesehen davon, dass die Daten vom phpmyadmin nicht im htdocs Verzeichnis liegt sondern in einem eigenen Verzeichnis in der gleichen Ordnerebenene wie eben htdocs! Ich war immer der Meinung, dass die Daten die Online gehen sollten im htdocs Verzeichnis liegen und die cgi-relevanten eben im cgi-bin Verzeichnis.
Aber zurück zum eigentlichen Thema. phpmyadmin ohne Login Option. Steig ich ein, kommt gleich mal folgenden Warnmeldung:
Gut, is logisch, dass mir wampp1/2 nicht gleich ein root-pwd anlegt. Denk ich mir halt leg ich das an. Das pwd eingetragen komm ich klarerweise dann nicht mehr in phpmyadmin rein. Auch logisch.
Nun zu den Rechten:
Wenn ich das richtig verstanden habe, brauch ich zwei Benutzer. Einen "Jeder" und einen "root".
Root darf alles, Jeder darf halt nur eingeschränkte Sachen machen. Bei "Jeder" darf ich ja keinen Host eintragen, damit die User eben von überall zugreifen können. Wenn ich nun nur einen "root" anlege, mit pwd und dem Host-Eintrag "localhost", checkt mir der dann wirklich, dass root nur von dem PC aus zugreifen kann, wo auch das ganze System drauf liegt?
Bzw. wenn ich nun beim Host-Eintrag für den Benutzer "root" nicht "localhost" eintrage, so dass ich auch von einem anderen PC auch auf mein phpmyadmin zugreifen kann, reicht es dann, wenn ich vor das Verzeichnis von phpmyadmin einen .htaccess-Login lege? Weil ich könnt ja auch eigentlich von einem einfach PHP-Script aus, mit dem Benutzer "root" auf eine Datenbank zugreifen und zb. eine Datenbank schnell löschen. Dann erübrigt sich ja wieder htaccess.
Fragen über Fragen, wäre nett, wenn mich jemand aufklären könnte, wie das ganze wirklich funktioniert.
System is übrigens WinXP, nur mal nebenbei. Das ganze läuft auch ganz stabil, nur womit ich Probleme hab ist die Logik hinter der Vergabe der Rechte der SQL-Datenbanken zu verstehen.
Was mir schonmal nicht eingeht ist, dass phpmyadmin keinen Userlogin hat. Sollte man da nicht gleich mal einen htaccess-Login davorschalten?
Mal ganz abgesehen davon, dass die Daten vom phpmyadmin nicht im htdocs Verzeichnis liegt sondern in einem eigenen Verzeichnis in der gleichen Ordnerebenene wie eben htdocs! Ich war immer der Meinung, dass die Daten die Online gehen sollten im htdocs Verzeichnis liegen und die cgi-relevanten eben im cgi-bin Verzeichnis.
Aber zurück zum eigentlichen Thema. phpmyadmin ohne Login Option. Steig ich ein, kommt gleich mal folgenden Warnmeldung:
Ihre Konfigurationsdatei enthält Einstellungen (Benutzer "root" ohne Passwort), welche denen des MySQL-Stardardbenutzers entsprechen. Wird Ihr MySQL-Server mit diesen Einstellungen betrieben, so können Unbefugte leicht von außen auf ihn zugreifen. Sie sollten diese Sicherheitslücke unbedingt schließen!
Gut, is logisch, dass mir wampp1/2 nicht gleich ein root-pwd anlegt. Denk ich mir halt leg ich das an. Das pwd eingetragen komm ich klarerweise dann nicht mehr in phpmyadmin rein. Auch logisch.
Nun zu den Rechten:
Wenn ich das richtig verstanden habe, brauch ich zwei Benutzer. Einen "Jeder" und einen "root".
Root darf alles, Jeder darf halt nur eingeschränkte Sachen machen. Bei "Jeder" darf ich ja keinen Host eintragen, damit die User eben von überall zugreifen können. Wenn ich nun nur einen "root" anlege, mit pwd und dem Host-Eintrag "localhost", checkt mir der dann wirklich, dass root nur von dem PC aus zugreifen kann, wo auch das ganze System drauf liegt?
Bzw. wenn ich nun beim Host-Eintrag für den Benutzer "root" nicht "localhost" eintrage, so dass ich auch von einem anderen PC auch auf mein phpmyadmin zugreifen kann, reicht es dann, wenn ich vor das Verzeichnis von phpmyadmin einen .htaccess-Login lege? Weil ich könnt ja auch eigentlich von einem einfach PHP-Script aus, mit dem Benutzer "root" auf eine Datenbank zugreifen und zb. eine Datenbank schnell löschen. Dann erübrigt sich ja wieder htaccess.
Fragen über Fragen, wäre nett, wenn mich jemand aufklären könnte, wie das ganze wirklich funktioniert.