Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.
Herstellen einer Verbindung zu Ihrem mithilfe der IAM-Authentifizierung über die Befehlszeile: AWS CLI und MySQL-Client
Sie können von der Befehlszeile aus eine Verbindung zu einem herstellen, indem Sie das mysql Befehlszeilentool AWS CLI und verwenden, wie im Folgenden beschrieben.
Voraussetzungen
Die folgenden Voraussetzungen gelten für die Verbindung mit Ihrem DB-Instance- mithilfe der IAM-Authentifizierung:
Anmerkung
Informationen zum Herstellen einer Verbindung mit Ihrer Datenbank mithilfe von SQL Workbench/J mit IAM-Authentifizierung finden Sie im Blogbeitrag Verwenden Sie die IAM-Authentifizierung, um eine Verbindung mit SQL Workbench/J zu Aurora MySQL oder Amazon RDS for
Generieren eines IAM-Authentifizierungstokens
Im folgenden Beispiel wird gezeigt, wie Sie ein signiertes Authentifizierungstoken mithilfe der erhalte AWS CLI.
aws rds generate-db-auth-token \ --hostnamerdsmysql.123456789012.us-west-2.rds.amazonaws.com\ --port3306\ --regionus-west-2\ --usernamejane_doe
In diesem Beispiel lauten die Parameter folgendermaßen:
-
--hostname– Der Hostname des DB-Instance-, auf den Sie zugreifen möchten. -
--port– Die Nummer des Ports, der für die Verbindung mit dem DB-Instance- verwendet wird. -
--region— Die AWS Region, in der der ausgeführt wird -
--username– Das Datenbankkonto, auf das Sie zugreifen möchten.
Die ersten Zeichen des Tokens sehen folgendermaßen aus.
rdsmysql.123456789012.us-west-2.rds.amazonaws.com:3306/?Action=connect&DBUser=jane_doe&X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Expires=900...
Anmerkung
Sie können keinen benutzerdefinierten Route-53-DNS-Datensatz anstelle des DB-Instance-Endpunkts verwenden, um das Authentifizierungstoken zu generieren.
Herstellen der Verbindung zu einem DB-Instance-
Das allgemeine Format zur Herstellung einer Verbindung wird nachfolgend dargestellt.
mysql --host=hostName--port=portNumber--ssl-ca=full_path_to_ssl_certificate--enable-cleartext-plugin --user=userName--password=authToken
Dabei werden die folgenden Parameter verwendet:
-
--host– Der Hostname des DB-Instance-, auf den Sie zugreifen möchten. -
--port– Die Nummer des Ports, der für die Verbindung mit dem DB-Instance- verwendet wird. -
--ssl-ca– Die SSL-Zertifikatsdatei, die den öffentlichen Schlüssel enthältWeitere Informationen zur SSL/TLS Unterstützung von MariaDB finden Sie unter. SSL/TLS-Unterstützung für MariaDB-DB-Instances in Amazon RDS
Weitere Hinweise zur SSL/TLS Unterstützung von MySQL finden Sie unterSSL/TLS-Unterstützung für MySQL-DB-Instances in Amazon RDS.
-
--enable-cleartext-plugin– Ein Wert, der angibt, dassAWSAuthenticationPluginfür diese Verbindung zu verwenden ist.Wenn Sie einen MariaDB-Client verwenden, ist die
--enable-cleartext-pluginOption nicht erforderlich. -
--user– Das Datenbankkonto, auf das Sie zugreifen möchten. -
--password– Ein signiertes IAM-Authentifizierungstoken.
Das Authentifizierungstoken besteht aus hunderten von Zeichen. Dessen Handhabung in der Befehlszeile kann unhandlich sein. Eine Möglichkeit zur Umgehung dieses Problems besteht darin, das Token in einer Umgebungsvariable zu speichern und dann bei der Verbindungsherstellung diese Variable zu verwenden. Im folgenden Beispiel ist eine Möglichkeit dargestellt, um dieses Problem zu umgehen. Im Beispiel /sample_dir/ ist dies der vollständige Pfad zur SSL-Zertifikatsdatei, die den öffentlichen Schlüssel enthält.
RDSHOST="mysqldb.123456789012.us-east-1.rds.amazonaws.com" TOKEN="$(aws rds generate-db-auth-token --hostname $RDSHOST --port3306--regionus-west-2--usernamejane_doe)" mysql --host=$RDSHOST --port=3306--ssl-ca=/sample_dir/global-bundle.pem --enable-cleartext-plugin --user=jane_doe--password=$TOKEN
Wenn Sie die Verbindung mithilfe von AWSAuthenticationPlugin herstellen, wird die Verbindung mit SSL geschützt. Geben Sie an der mysql>-Eingabeaufforderung Folgendes ein, um dies zu überprüfen.
show status like 'Ssl%';
In den folgenden Linien in der Ausgabe finden Sie weitere Details.
+---------------+-------------+ | Variable_name | Value | +---------------+-------------+ | ... | ... | Ssl_cipher | AES256-SHA | | ... | ... | Ssl_version | TLSv1.1 | | ... | ... +-----------------------------+
Informationen dazu, wie Sie über einen Proxy eine Verbindung mit einer DB-Instance herstellen, finden Sie unter Mithilfe der IAM-Authentifizierung eine Verbindung zu einer Datenbank herstellen.