Mailinglisten-Archive |
Hallo Berthold, > Ich hab ein Problem mit den Rechten... > Wenn ich mich mit einem MySQL-Account anmelde, kann ich auf alle Datenbanken > zugreifen und diese auch ändern... > Wofür ist welche Tabelle in der Datenbank mysql? > Welche Vorraussetzungen müssen erfüllt sein, damit ein bestimmter Benutzer > die anderen Datenbanken und Tabellen NICHT sehen kann? Versuche mal folgendes: mysql -u<name> -p mysql insert into user (host,user,password) values ("localhost","heiko",password("geheim")); Damit wurde ein User "heiko" mit dem Password "geheim" angelegt, welcher Null Rechte hat. Ich will aber, daß er auf die Datenbank "meinedb" zugreifen kann. Sollte diese noch nicht existieren, dann lege ich sie an: create database meinedb; Wer auf welche Datenbank zugreifen darf, ist in der Tabelle "db" festgelegt. Insert into db values ("localhost","meinedb","heiko","Y","Y","Y","Y","Y","Y","Y","Y","Y","Y"); Dies erlaubt dem User heiko vom lokalen Rechner aus auf die Datenbank zuzugreifen und mit dieser alles zu machen. Alles andere ist verboten. Ach ja, damit der User "aktiviert" wird, müssen die MySQL-Tabellen neu eingelesen werden. Ich hoffe, daß Dir das weitergeholfen hat. Sollte noch etwas unklar sein, kannst Du Dich gerne bei mir melden. Bye, Heiko --- *** Weitere Infos zur Mailingliste und MySQL unter http://www.4t2.com/mysql
php::bar PHP Wiki - Listenarchive