show databases fürTabellenstruktur?
show databases fürTabellenstruktur?
am 17.09.2006 13:52:14 von Fabian Knauf
Hallo,
wenn ich mit dem MySql query browser an meiner DB anmelde bekomme ich
eine Meldung die besagt, dass mir das SHOW DATABASES Recht fehlt und er
mir deswegen keine DBs und Tabellen anzeigen kann.
Auf nachfrage habe ich erfahren, dass ich das Recht nicht bekommen kann,
weil ich sonst alle anderen laufenden DBs sehen könnte.
Das will ich ja auch garnicht, ich will nur den Aufbau meiner eigenen
Tabellen sehen.
Ist das wirklich die selbe Berechtigung?
Danke
Fabian
Re: show databases für Tabellenstruktur?
am 17.09.2006 15:27:06 von Helmut Chang
Fabian Knauf schrieb:
[SHOW DATABASES]
> Auf nachfrage habe ich erfahren, dass ich das Recht nicht bekommen kann,
> weil ich sonst alle anderen laufenden DBs sehen könnte.
>
> Das will ich ja auch garnicht, ich will nur den Aufbau meiner eigenen
> Tabellen sehen.
>
> Ist das wirklich die selbe Berechtigung?
Keine Ahnung jetzt im Moment. Aber wenn ich mirs aus der Dokumentation
raussuchen könnte, kannst du das sicher auch.
gruss, heli
Re: show databases fürTabellenstruktur?
am 17.09.2006 16:47:32 von Hertha Steck
Fabian Knauf wrote:
> Hallo,
>
> wenn ich mit dem MySql query browser an meiner DB anmelde bekomme ich
> eine Meldung die besagt, dass mir das SHOW DATABASES Recht fehlt und er
> mir deswegen keine DBs und Tabellen anzeigen kann.
>
> Auf nachfrage habe ich erfahren, dass ich das Recht nicht bekommen kann,
> weil ich sonst alle anderen laufenden DBs sehen könnte.
>
> Das will ich ja auch garnicht, ich will nur den Aufbau meiner eigenen
> Tabellen sehen.
>
Dann ist SHOW DATABASES der falsche Befehl. SHOW TABLES zeigt alle Tabellen
der aktuell gewählten Datenbank und EXPLAIN zeigt die
Struktur einer Tabelle. Welche Berechtigungen dazu genau nötig sind, weiß
ich jetzt auch nicht genau, aber da reichen wahrscheinlich die, die auch
zum Einrichten und Ändern von Tabellen innerhalb der Datenbank nötig sind.
HTH,
Hertha
Re: show databases für Tabellenstruktur?
am 17.09.2006 16:49:32 von Jan M
"Fabian Knauf" schrieb im Newsbeitrag
news:1g5prk1ko3ijj$.1k87avrh4uvya$.dlg@40tude.net...
> Hallo,
>
> wenn ich mit dem MySql query browser an meiner DB anmelde bekomme ich
> eine Meldung die besagt, dass mir das SHOW DATABASES Recht fehlt und er
> mir deswegen keine DBs und Tabellen anzeigen kann.
>
> Auf nachfrage habe ich erfahren, dass ich das Recht nicht bekommen kann,
> weil ich sonst alle anderen laufenden DBs sehen könnte.
>
> Das will ich ja auch garnicht, ich will nur den Aufbau meiner eigenen
> Tabellen sehen.
>
> Ist das wirklich die selbe Berechtigung?
>
> Danke
> Fabian
Abend Fabian!
Du hast die Doku nicht richtig gelesen! SHOW DATABASES sollte eigentlich nur
für den Datenbankadministrator sprich root Benutzer des Datenbanksystems
möglich sein. SHOW DATABASES listet aber auch nur die vorhanden DATABASES
auf.
Hier Deine Problemlösung:
***********************************
mysql> use phpdb // entfällt bei dir
Database changed
mysql> show tables; // zeigt alle Tabelen in der DB phpdb an
+------------------+
| Tables_in_phpdb |
+------------------+
| authorized_users |
| tabone |
+------------------+
mysql> Explain authorized_users; // zeigt die Struktur der Tabelle an
+----------+-------------+------+-----+---------+-------+
| Field | Type | Null | Key | Default | Extra |
+----------+-------------+------+-----+---------+-------+
| name | varchar(20) | NO | PRI | | |
| password | varchar(40) | YES | | NULL | |
+----------+-------------+------+-----+---------+-------+
*********************************
Alles Klar???
Gruß Jan
Re: show databases für Tabellenstruktur?
am 18.09.2006 19:37:01 von Fabian Knauf
Am Sun, 17 Sep 2006 16:49:32 +0200 schrieb Jan M:
> Du hast die Doku nicht richtig gelesen! SHOW DATABASES sollte eigentlich nur
> für den Datenbankadministrator sprich root Benutzer des Datenbanksystems
> möglich sein. SHOW DATABASES listet aber auch nur die vorhanden DATABASES
> auf.
....
> Alles Klar???
OK - soweit klar - ich habe jetzt auch phpMyAdmin drauf - da sehe ich
die Tabellenstruktur - das geht also ohne SHOW DATABASES.
Jetzt muss ich die Frage etwas umbauen, denn ich wollte ja eigentlich
den MYSQL query browser verwenden und nicht phpMyAdmin. Und wenn ich den
starte, dann will der anscheinend immer die DBs und tabellen abfragen
und ohne dass er die an die DB kommt, zeigt er auch nicht die
Tabellenstrukturen an.
Gibt es eine Möglichkeit den query browser zu verwenden ohne Admin des
MySQL-Servers zu sein? Ich habe da keine Einstellung gefunden. oder ist
das Tool ein 'admin-tool'?
Danke
Fabian
Re: show databases für Tabellenstruktur?
am 23.09.2006 20:52:17 von Jens Steinborn
> OK - soweit klar - ich habe jetzt auch phpMyAdmin drauf - da sehe ich
> die Tabellenstruktur - das geht also ohne SHOW DATABASES.
>
> Jetzt muss ich die Frage etwas umbauen, denn ich wollte ja eigentlich
> den MYSQL query browser verwenden und nicht phpMyAdmin. Und wenn ich den
> starte, dann will der anscheinend immer die DBs und tabellen abfragen
> und ohne dass er die an die DB kommt, zeigt er auch nicht die
> Tabellenstrukturen an.
>
> Gibt es eine Möglichkeit den query browser zu verwenden ohne Admin des
> MySQL-Servers zu sein? Ich habe da keine Einstellung gefunden. oder ist
> das Tool ein 'admin-tool'?
Du kanst im Query-Browser beim Connect die Datenbank mit angeben (Default
Schema). Wenn du mehr als eine Datenbank hast, könntest du für jede ein Stored
Connection anlegen.
Jens