Herstellen einer Verbindung zum MySQL-Server über Befehlsoptionen
Sehen wir uns an, wie Befehlszeilenoptionen verwendet werden können, um eine Verbindung mit dem MySQL-Server für Clients wie mysql oder mysqldump herzustellen.
Damit ein Client-Programm eine Verbindung zum MySQL-Server herstellen kann, muss es die richtigen Verbindungsparameter verwenden, wie den Namen des Hosts, auf dem der Server läuft, den Benutzernamen und das Passwort des MySQL-Kontos. Jeder Verbindungsparameter hat einen Standardwert, der jedoch bei Bedarf mithilfe von Programmoptionen, die in der Befehlszeile oder in einer Optionsdatei angegeben werden, überschrieben werden kann.
Rufen Sie MySQL auf
Der Befehl zum Aufrufen von MySQL ohne Angabe expliziter Verbindungsparameter lautet:
mysql
Da es keine Parameteroptionen gibt, werden die Standardwerte angewendet.
Der Standard-Hostname ist localhost. Unter Unix hat es eine besondere Bedeutung.
-
Der Standardbenutzername ist ODBC unter Windows. Unter Unix der Anmeldename unter Unix.
Es wird kein Passwort gesendet, da weder --password noch -p angegeben ist.
Für MySQL gilt das erste Argument als Name der Standarddatenbank. Es gibt kein solches Argument, daher wählt MySQL keine Standarddatenbank aus.
Imvoke – Geben Sie Hostnamen, Benutzernamen und Passwort an
Um den Hostnamen, den Benutzernamen und das Passwort explizit anzugeben, müssen entsprechende Optionen in der Befehlszeile bereitgestellt werden. Dies wird unten gezeigt:
mysql --host=localhost --user=myname --password=password mydb
mysql -h localhost -u myname -ppassword mydb
Der Passwortwert ist optional.
Wenn eine Option „--password“ oder „-p“ vorhanden ist und ein Passwortwert erwähnt wird, sollte zwischen „--password=“ oder „-p“ und dem darauf folgenden Passwort kein Leerzeichen stehen.
Wenn --password oder -p keinen Passwortwert angibt, fordert das Clientprogramm den Benutzer zur Eingabe des Passworts auf. Das Passwort wird bei der Eingabe nicht angezeigt.
Art der Verbindung
Der nächste Schritt besteht darin, dass Client-Programme die Art der Verbindung bestimmen, die hergestellt werden muss. Um sicherzustellen, dass der Client nur eine TCP/IP-Verbindung zum lokalen Server herstellt, wird mit der Option --host oder -h ein Hostname mit dem Wert 127.0.0.1 (anstelle von localhost) angegeben. Stattdessen kann auch die IP-Adresse oder der Name des lokalen Servers angegeben werden. Das Transportprotokoll kann mit der Option --protocol=TCP auch für localhost explizit angegeben werden. Nachfolgend sind einige Beispiele aufgeführt:
mysql --host=127.0.0.1
mysql --protocol=TCP
Wenn Verbindungen zu Remote-Servern hergestellt werden müssen, verwenden Sie TCP/IP. Dieser Befehl würde helfen, eine Verbindung zum Server herzustellen, der auf remote.example.com läuft, und zwar unter Verwendung der Standardportnummer 3306. Es wurde unten gezeigt:
mysql --host=remote.example.com
Wenn der Benutzer die Portnummer speziell anzeigen möchte, muss die Option - -port oder –P erwähnt werden:
mysql --host=remote.example.com --port=13306