3. August 200223 j hallo, ich habe ein großes problem. und zwar muss ich feststellen, dass wenn jemand phpmyadmin auf dem server installiert, er sich jede datenbank auf dem server ansehen kann O.o das finde ich ganz und garnicht gut, wie kann ich das verhindern. und welche der folgenden rechte sollte ein normaler user haben: Tabellendaten auswählen Tabellendaten einfügen Tabellendaten aktualisieren Tabellendaten löschen Tabellen erstellen Tabellen löschen Rechte neu laden Datenbank herunterfahren Prozesse verwalten Dateioperationen Rechte erteilen Referenzoperationen Indizes verwalten Tabellen verändern danke für die antworten ^-^
4. August 200223 j Hallo, wenn Du ein Passwort bei den MySQL Benutzern eingegeben hast, dann kann doch niemand ohne das Passwort auf die Datenbank zugreifen. Oder?? Davon mal abgesehen, Du kannst Userzugriffe auf Datenbanken einschränken, indem Du dem User in der Tabelle "user" keine Rechte gibst. Dann kannst Du in der Tabelle "db" eingeben, der User darf auf die Datenbank und hat die Rechte. Ein normaler User braucht nur folgende Rechte: Tabellendaten auswählen Tabellendaten einfügen Tabellendaten aktualisieren Tabellendaten löschen Tabellen erstellen Tabellen löschen Mehr sollte man einem normalen User nicht geben. Das hängt natürlich davon ab, was der User auf der Datenbank macht und mit welchen Rechten man Ihn austatten möchte. Frank
4. August 200223 j ich glaub ich habe mein problem und zwar habe ich den usern rechte gegeben. ic sollte aber den usern KEINE rechte geben sondern nur in der datenbank auswahl die rechte geben ?
4. August 200223 j hmm... wenn die user keine rechte haben funzen ihre datenbanken nicht :/ dabei habe ich die rechte auf die datenbanken verteilt.
4. August 200223 j also die meldung ist so in der art warning: acces denied for user@localhost ... wenn ich user rechte geeb gehts, aber dann sieht man wieder jede db :/
4. August 200223 j Original geschrieben von reitler warning: acces denied for user@localhost ... wenn ich user rechte geeb gehts, aber dann sieht man wieder jede db :/ In welcher Tabelle gibst du denn dem User die Rechte?? Ich hab das bei mir so, das ich in der Usertabelle den User zwar eingetragen habe, aber ohne Rechte. In der Tabelle DB habe ich den User nochmal drin, mit den Rechten die er haben soll (und Angabe der entsprechenden DB). Funktioniert einwandfrei, der User sieht nur "seine" DB.....
4. August 200223 j ich mache das über webmin. dem user gebe ich keine rechte. dann geh ich auf db rechte, trage dort die db ein, den user für die db und die rechte. aber die genannte fehlermeldung kommt dann.
4. August 200223 j Original geschrieben von reitler dem user gebe ich keine rechte. dann geh ich auf db rechte, trage dort die db ein, den user für die db und die rechte. Wie versuchst du auf die DB zuzugreifen, vom lokalen Rechner aus oder von einem anderem Rechner aus?? Falls von einem anderem mußt du das Feld Host leer lassen oder falls die IP bekannt ist von der zugegriffen werden soll diese eintragen....
4. August 200223 j also, host habe ich auf beliebig.. das heißt % naja... sobald der user rechte hat gehts ja -.- aber dann hat der die rechte ja global und kann in jede db.
4. August 200223 j Ich hab das ganze jetzt mal per Webmin probiert.... Hast du ein Passwort für deinen User vergeben?? Solange ich kein Passwort vergeben hatte, habe ich auch Zugriff verweigert bekommen. Mit Passwort gings direkt.Du mußt nur drauf achten, das das Passwort auch verschlüsselt gespeichert wird, also unten über "Benutzerrechte" eintragen und nicht in der User-Tabelle direkt. Dann bei denn Benutzerrechten alle Rechte auf "N" setzten.Dann unten bei Datenbankrechte DB-Name, User und die entsprechenden Rechte eintragen, dann sollte das gehen....
4. August 200223 j also, jeder user hat ein passwort. das passwort wird in der tabelle auch verschlüßelt geziegt. dann bekommt der user KEINE rechte. bei datenbank rechte ist der benutzer, die jeweilige datenbnak und die werte: Tabellendaten auswählen Tabellendaten einfügen Tabellendaten aktualisieren Tabellendaten löschen Tabellen erstellen Tabellen löschen freigegeben.... und es funzt nicht. sobald der user auch die oben genannten rechte hat funzt es. -.-
4. August 200223 j Eins ist mir grad noch aufgefallen: Hast du deinen Browser in dem das Script läuft nach dem ändern der Rechte neu gestartet, bzw. das eine Fenster zu gemacht und die URL neu aufgerufen?? Ist mir grad mit phpMyAdmin so gegangen, das er die neuen Rechte nicht erkannt hat, obwohl ich mich ausgeloggt hatte.... Ansonsten bin ich was dein Problem angeht auch etwas ratlos, da es so bei mir so funktioniert..... :confused:
4. August 200223 j naja es sieht halt so aus: user keien rechte keien mysql zugriff user rechte zugriff da brauch ich nur reload zu machen -.-°
5. August 200223 j Was mir gerade einfällt, wenn man in die Rechte ändert, User anlegt usw. muss man die MySQL Datenbank restarten, damit der die Rechte neu einliest. Bei phpMyAdmin ist das MySQL neu starten. Frank
5. August 200223 j leute... danke für eure mühe aber es waren menschlcihe fehler -.-° ich seh gerade, der der alles eingerichtet hat, hatte bei datenbank rechte unix user angegeben statt mysql user ... aua.. naja nun funzt es und vielen dank.
Archiv
Dieses Thema wurde archiviert und kann nicht mehr beantwortet werden.