mysqlaccess ist ein Diagnosetool, das Yves
Carlier für die MySQL-Distribution erstellt hat. Es
überprüft die Zugriffsberechtigungen für eine Kombination
aus Hostnamen, Benutzernamen und Datenbank. Beachten Sie, dass
mysqlaccess den Zugriff nur mithilfe der
Tabellen user
, db
und
host
überprüft. Nicht verifiziert werden
Tabellen-, Spalten- oder Routineberechtigungen, die in den
Tabellen tables_priv
,
columns_priv
bzw.
procs_priv
festgelegt sind.
Rufen Sie mysqlaccess wie folgt auf:
shell> mysqlaccess [host_name
[user_name
[db_name
]]] [options
]
mysqlaccess versteht die folgenden Optionen:
--help
, -?
Zeigt eine Hilfemeldung an und wird dann beendet.
--brief
, -b
Erzeugt Berichte in einem einzeiligen tabellarischen Format.
--commit
Kopiert die neuen Zugriffsberechtigungen aus den Temporärtabellen in die ursprünglichen Grant-Tabellen. Damit die neuen Berechtigungen angewendet werden, müssen die Grant-Tabellen auf Festplatte synchronisiert werden. (Führen Sie hierzu etwa den Befehl mysqladmin reload aus.)
--copy
Lädt die temporären Grant-Tabellen aus den Originaltabellen.
--db=
,
db_name
-d
db_name
Gibt den Datenbanknamen an.
--debug=
N
Gibt die Debugstufe an. N
ist
ein Integer zwischen 0 und 3.
--host=
,
host_name
-h
host_name
Der in den Zugriffsberechtigungen zu verwendende Hostname.
--howto
Zeigt einige Beispiele für die Verwendung von mysqlaccess an.
--old_server
Legt fest, dass der Server ein alter MySQL Server (vor
MySQL 3.21) ist, der vollständige
WHERE
-Klauseln noch nicht verarbeiten
kann.
--password[=
,
password
]-p[
password
]
Verwendet das angegebene Passwort zur Verbindung mit dem
Server. Lassen Sie den Wert
password
auf die Option
--password
bzw. -p
folgend weg, dann werden Sie zur Eingabe des Passworts
aufgefordert.
Die Angabe eines Passworts direkt auf der Befehlszeile ist als nicht sicher einzuordnen. Siehe auch Abschnitt 5.9.6, „Wie Sie Ihre Kennwörter sicher halten“.
--plan
Zeigt Vorschläge und Ideen für zukünftige Releases an.
--preview
Zeigt die Unterschiede in den Berechtigungen nach der Durchführung von Änderungen in den Grant-Tabellen an.
--relnotes
Zeigt die Versionshinweise an.
--rhost=
,
host_name
-H
host_name
Stellt eine Verbindung zum MySQL Server auf dem angegebenen Host her.
--rollback
Macht die letzten Änderungen an den temporären Grant-Tabellen rückgängig.
--spassword[=
,
password
]-P[
password
]
Verwendet das angegebene Passwort zur Verbindung als
Superuser mit dem Server. Lassen Sie den Wert
password
auf die Option
--password
bzw. -p
folgend weg, dann werden Sie zur Eingabe des Passworts
aufgefordert.
Die Angabe eines Passworts direkt auf der Befehlszeile ist als nicht sicher einzuordnen. Siehe auch Abschnitt 5.9.6, „Wie Sie Ihre Kennwörter sicher halten“.
--superuser=
,
user_name
-U
user_name
Gibt den Benutzernamen zur Verbindung als Superuser an.
--table
, -t
Erzeugt Berichte im Tabellenformat.
--user=
,
user_name
-u
user_name
Der in den Zugriffsberechtigungen zu verwendende Benutzername.
--version
, -v
Zeigt die Versionsinformation an und wird dann beendet.
Wenn Ihre MySQL-Distribution an einer anderen als der
Standardposition installiert ist, müssen Sie die Position
ändern, an der mysqlaccess das
Vorhandensein des mysql-Clients erwartet.
Sie müssen das Skript mysqlaccess
im
Bereich der Zeile 18 editieren. Suchen Sie nach einer Zeile
ähnlich der folgenden:
$MYSQL = '/usr/local/bin/mysql'; # path to mysql executable
Ändern Sie den Pfad so ab, dass er die Position wiedergibt,
an der mysql tatsächlich auf Ihrem System
gespeichert ist. Andernfalls erhalten Sie den Fehler
Broken pipe
, wenn Sie
mysqlaccess ausführen.
Dies ist eine Übersetzung des MySQL-Referenzhandbuchs, das sich auf dev.mysql.com befindet. Das ursprüngliche Referenzhandbuch ist auf Englisch, und diese Übersetzung ist nicht notwendigerweise so aktuell wie die englische Ausgabe. Das vorliegende deutschsprachige Handbuch behandelt MySQL bis zur Version 5.1.