Page 1 of 1

mysql rechte verschwunden

Posted: 2006-06-12 18:25
by pabera
hallo,

habe auf meinem server von apache1/php4/mysql4 zu apache2/php5/mysql5 geupdatet.. hat alles wunderbar geklappt..

aber.. die rechte der datenbanken sind jetzt verändert. jeder user kann jetzt jede datenbank sehen.. zwar nicht bearbeiten.. aber sehen ist ja schon ein nachteil.. auch neu erstellte dbs über das admin tool (so ähnlich wie confixx) erstellen die mysql dbs mit "vollen" rechten. also halt so, dass jeder user alles sehen kann!! auch die inhalte

wie kann man das ändern, vorzugsweise mit phpmyadmin.. es gibt da ja die rubrik rechte, aber so richtig sehe ich da nicht durch..

vielleicht kennt jemand das problem und kann mir ein wenig helfen!
vg
pat

Re: mysql rechte verschwunden

Posted: 2006-06-12 18:28
by braindead
guck dir mal in der Datenbank mysql die Tabellen User und DB, da wirst du fündig werden.

Re: mysql rechte verschwunden

Posted: 2006-06-12 18:41
by pabera
da steht ja im prinzip das selbe wie unter "rechte" bzw "datenbanken"

komisch ist nur, das die recht eigentlich stimmen. schaue ich bei den Datenbanken nach, wer "ALL PRIVILEGES" hat, dann steht dort nur der eigene user und der root.. trotzdem sehe ich als dieser user alle DBs.
?? bin etwas ratlos!

Re: mysql rechte verschwunden

Posted: 2006-06-12 18:50
by Joe User
Entziehe den Usern ihre aktuellen Rechte, "FLUSH PRIVILEGES;", vergebe die Rechte neu, "FLUSH PRIVILEGES;",. fertig...

Re: mysql rechte verschwunden

Posted: 2006-06-12 19:54
by pabera
das geht irgendwie nicht.. kannst ja gerne selber probieren.. ich hab die user gelöscht und neu erstellt und trotzdem sieht er alle dbs.. jetzt schon ein vorteil.. die inhalte sind nicht mehr zu sehen!!

Re: mysql rechte verschwunden

Posted: 2006-06-12 20:08
by Joe User
Wie hast Du die User gelöscht/angelegt? Step-by-Step bitte...

Re: mysql rechte verschwunden

Posted: 2006-06-12 20:25
by pabera
Joe User wrote:Wie hast Du die User gelöscht/angelegt? Step-by-Step bitte...
ok :)

bin also im phpMyAdmin zu "Rechte" gegangen.. dort sieht man ja alle bereits angelegten user.. diese wurden ja durch mein server admin tool erstellt..

dann habe ich dann einen user ausgewählt, dort sieht man dann alle dazugehörigen DBs und weiter unten steht dann "Logininformation ändern / Benutzer kopieren" und ich habe "... entziehe dem alten alle Rechte und lösche ihn anschließend." ausgewählt.. der user war weg und dann habe ich ihn neu erstellt.. bei "Rechte" einfach Neuen Benutzer hinzufügen geklickt.

dann bekommt man die möglichkeit die "Logininformationen" einzugeben. das habe ich gemacht... weiter unten kann man einstellen, was der user machen kann... SELECT, DELETE ...
bei "Daten" habe ich alles angeklickt. bei "Struktur" auch alles und bei "Admin" nichts.. das wars der user ist erstellt.. sieht aber noch alle DBs :(

eine diee?!

Re: mysql rechte verschwunden

Posted: 2006-06-12 20:31
by duergner
Zwischen welchen MySQL Versionen waren die Aenderungen an den Benutzerrechten? war das zwischen 3.x und 4.0 oder zwischen 4.0 und 4.1?

Re: mysql rechte verschwunden

Posted: 2006-06-12 20:39
by pabera
das war glaube ich version 4.0 oder 4.1.. V3 auf keinen fall

Re: mysql rechte verschwunden

Posted: 2006-06-12 21:16
by Joe User
Für administrative Tasks nutzt man grundsätzlich nicht phpMyAdmin oder ähnliche Tools, sondern die Console:

Code: Select all

mysql -uroot -p

REVOKE ALL PRIVILEGES ON *.* FROM 'dbuser'@'%';
FLUSH PRIVILEGES;
GRANT ALTER,CREATE,DELETE,DROP,INDEX,INSERT,SELECT,UPDATE ON dbname.* TO 'dbuser'@'localhost' IDENTIFIED BY 'DbPaSs';
FLUSH PRIVILEGES;
QUIT;
Mehr Rechte braucht man normalerweise nicht...