Wenn Sie auf einen MySQL-Server zugreifen wollen, erwarten MySQL-Clientprogramme im Allgemeinen die Angabe bestimmter Verbindungsparameter von Ihnen:
den Namen des Hosts, auf dem der MySQL-Server ausgeführt wird
Ihren Benutzernamen
Ihr Passwort
Der Client mysql kann beispielsweise wie folgt über die Befehlszeile gestartet werden (die Eingabeaufforderung wird durch shell> repräsentiert):
shell> mysql -h host_name -u user_name -pyour_pass
Alternative Formen der Optionen -h, -u und -p sind --host=, host_name--user= und user_name--password=. Beachten Sie, dass zwischen your_pass-p oder --password= und dem nachfolgenden Passwort kein Leerzeichen stehen darf.
Wenn Sie die Option -p oder --password verwenden, aber keinen Passwortwert angeben, fordert das Clientprogramm Sie zur Eingabe des Passworts auf. Das Passwort wird bei der Eingabe nicht angezeigt. Dies ist sicherer als die Angabe des Passworts über die Befehlszeile. Ein Benutzer auf Ihrem System kann ein über die Befehlszeile angegebenes Passwort unter Umständen anzeigen, indem er einen Befehl wie ps auxww ausführt. Siehe auch Abschnitt 5.9.6, „Wie Sie Ihre Kennwörter sicher halten“.
MySQL-Clientprogramme verwenden Standardwerte für alle Verbindungsparameteroptionen, die Sie nicht angeben:
Der Standardhostname ist localhost.
Der vorgabeseitige Benutzername heißt unter Windows ODBC, unter Unix ist es Ihr Anmeldename.
Wenn weder die Option -p noch die Option --password angegeben wird, wird kein Passwort übergeben.
Das bedeutet für einen Unix-Benutzer mit dem Anmeldenamen joe, dass alle folgenden Befehle äquivalent sind:
shell>mysql -h localhost -u joeshell>mysql -h localhostshell>mysql -u joeshell>mysql
Andere MySQL-Clients verhalten sich ähnlich.
Sie können andere Standardwerte festlegen, die zur Herstellung einer Verbindung verwendet werden sollen, damit Sie sie nicht jedes Mal auf der Befehlszeile angeben müssen, wenn Sie ein Clientprogramm aufrufen. Hierzu gibt es mehrere Möglichkeiten:
Sie können die Verbindungsparameter im Abschnitt [client] einer Optionsdatei angeben. Der entsprechende Abschnitt der Datei kann etwa so aussehen:
[client] host=host_nameuser=user_namepassword=your_pass
Abschnitt 4.3.2, „my.cnf-Optionsdateien“, enthält eine eingehendere Beschreibung der Optionsdateien.
Sie können bestimmte Verbindungsparameter auch über Umgebungsvariablen angeben. Der Host kann für mysql mithilfe von MYSQL_HOST festgelegt werden. Der MySQL-Benutzername kann über USER angegeben werden (dies gilt nur für Windows und NetWare). Das Passwort kann über MYSQL_PWD angegeben werden. Dies beeinträchtigt jedoch die Sicherheit (siehe auch Abschnitt 5.9.6, „Wie Sie Ihre Kennwörter sicher halten“). Eine Liste der Variablen finden Sie unter Anhang F, Umgebungsvariablen.
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.
