[gelöst]Rechte eines Users in den Datenbanken
Posted: 24. December 2011 12:47
Guten Tag,
mysql und phpmyadmin verrichten derart gut den Dienst, dass ich mich damit noch nicht viel beschäftigt habe. Jetzt wollte ich aber mal prüfen, welche Rechte denn ein neu angelegter User hat. Ich habe dabei eine Tabelle gelöscht und möchte diese wieder herrstellen. Der locale User hat keine administrativen Rechte.
Angelegt habe ich einen User mit folgenden Rechten:
Daten,
SELECT, INSERT, UPDATE, DELETE, FILE
Struktur,
CREATE, ALTER, INDEX, DROP, CREATE TEMPORARY TABLES, SHOW VIEW, CREATE ROUTINE, ALTER ROUTINE, CREATE VIEW
Administration,
keine
Wenn sich der User zu seiner Datenbank verbindet, dann sieht dieser:
information_schema (28),
mysql (23),
phpmyadmin (8),
localedb (13),
Erstellt vom User ist nur die Datenbank "localedb", die darin befindlichen Tabellen sind scriptgeneriert.
Frage: Woher kommen die Datenbanken information_schema, mysql, phpmyadmin? Sind diese Datenbanken eigendlich dem Sytemuser root zugehörig, oder erstellt mysql diese Datenbanken in einer Art Automatismus damit überhaupt erst der locale Benutzer seine Datenbank nutzen kann? Warum überhaupt sieht der locale Benutzer diese Datenbanken?
in der Datenbank phpmyadmin habe ich als localer Benutzer die Tabelle `pma_bookmark` gelöscht. Das war dumm, aber ich bin davon ausgegangen, dass der locale Benutzer keine Rechte hat, dies zu tun. Blöd, ich weiß, aber nunmal passiert. Kann ich die Tabelle wieder anlegen und wieviele Felder muss diese Datenbank haben?
Vielen Dank fürs Lesen
Eine frohe Weihnacht noch.
Gruss,
Frank
mysql und phpmyadmin verrichten derart gut den Dienst, dass ich mich damit noch nicht viel beschäftigt habe. Jetzt wollte ich aber mal prüfen, welche Rechte denn ein neu angelegter User hat. Ich habe dabei eine Tabelle gelöscht und möchte diese wieder herrstellen. Der locale User hat keine administrativen Rechte.
Angelegt habe ich einen User mit folgenden Rechten:
Daten,
SELECT, INSERT, UPDATE, DELETE, FILE
Struktur,
CREATE, ALTER, INDEX, DROP, CREATE TEMPORARY TABLES, SHOW VIEW, CREATE ROUTINE, ALTER ROUTINE, CREATE VIEW
Administration,
keine
Wenn sich der User zu seiner Datenbank verbindet, dann sieht dieser:
information_schema (28),
mysql (23),
phpmyadmin (8),
localedb (13),
Erstellt vom User ist nur die Datenbank "localedb", die darin befindlichen Tabellen sind scriptgeneriert.
Frage: Woher kommen die Datenbanken information_schema, mysql, phpmyadmin? Sind diese Datenbanken eigendlich dem Sytemuser root zugehörig, oder erstellt mysql diese Datenbanken in einer Art Automatismus damit überhaupt erst der locale Benutzer seine Datenbank nutzen kann? Warum überhaupt sieht der locale Benutzer diese Datenbanken?
in der Datenbank phpmyadmin habe ich als localer Benutzer die Tabelle `pma_bookmark` gelöscht. Das war dumm, aber ich bin davon ausgegangen, dass der locale Benutzer keine Rechte hat, dies zu tun. Blöd, ich weiß, aber nunmal passiert. Kann ich die Tabelle wieder anlegen und wieviele Felder muss diese Datenbank haben?
Vielen Dank fürs Lesen
Eine frohe Weihnacht noch.
Gruss,
Frank