suse-linux2003@macomp.de schrieb:
Helga Fischer
schrieb am 12.11.2003, 06:52:56: Hallo Dieter,
Am Dienstag November 11 2003 19:34 schrieb Dieter Kroemer:
wir haben in der Schule drei Terminalserver T1, T2 und T3 - ich würde gerne auf T1 einen mysql-Server laufen lassen, und auch den X-Terminals von T2 und T3 den Zugriff mittels mysql und OpenOffice.org (JDBC) hierauf ermöglichen. Allerdings wird nur den eigenen X-Terminals der Zugriff erlaubt, den anderen nicht :-(
Wo kann ich den Zugriff erlauben?
Von der Systematik her in mysql selbst. Dort wird nämlich verwaltet, wer von wo Zugriff auf den Server hat. Diese Tabelle heißt 'user'. Wenn Du ein 'select * from user' machst, solltest Du alle Berechtigungsinformationen sehen.
Ändern kannst Du die Tabelle mit SQL-Befehlen. (Ein Frontend ist für den Anfang schmerzfreier).
Helga
Versuch mal es mit dem Befehl
mysql -u root -p
und dann
use mysql;
Anschließend
grant all on datenbank.* to user identified by "passwort";
Einschränken kannst Du die hosts mit
grant all on datenbank.* to user@T1 identified by "passwort"; oder grant all on datenbank.* to user@T2 identified by "passwort";
statt all kannst Du aber auch die Rechte auf select usw. beschränken.
Grüße
Roger
Hi @ all, ich bin der Meinung, dass man die Rechte auf dem Server immer noch besser und genauer mit dem INSERT/UPDATE-Statement auf die table USER macht. Ausserdem habe ich dann als Admin einen besseren Überblick, wer was darf. Denn ich gehe davon aus, wer MySQL benutzen will, kann auch ein wenig SQL. Zur Sicherheit fliegt bei mir der Benutzer ROOT immer aus der USER. Der DB-Admin kann sich einen anderen Namen geben und die db mysql administrieren. mfg Adolf