MySQL クライアントからの接続
コマンドラインの MySQL クライアントを使用して MongoDB Connector for BI に接続できます。
認証または TLS/SSL を使用しない MySQL からの接続
MySQL デフォルト ポート3307
でリッスンしている mongosqld
インスタンスに接続するには、次のコマンドを実行します。
認証を使用して MySQL から接続
「 C 認証プラグイン 」で説明されているように、 C 認証プラグインをインストールします。
重要
C 認証プラグインはMySQL 5.7.X MongoDB Community Edition (64 ビット)に対して開発され、 MySQL 5.7.X MongoDB Community EditionとMongoDB Connector for BIの最新バージョンでテストされました。 プラグインは MySQL Server または Connector/ODBC ドライバーのバージョン 8 以降と互換性がありません。
次の例では、C 認証プラグインを使用して、ユーザーreportsUser
としてポート3307
でリッスンしているmongosqld
インスタンスに接続しています。 MySQL shell は、 コマンドが入力された後にパスワードの入力を要求します。
32 ビット Windows
"C:\Program Files (x86)\MySQL\MySQL Server 5.7\bin\mysql.exe" ^ --user='reportsUser?source=admin' ^ --default-auth=mongosql_auth -p
64 ビット Windows
"C:\Program Files\MySQL\MySQL Server 5.7\bin\mysql.exe" ^ --user='reportsUser?source=admin' ^ --default-auth=mongosql_auth -p
注意
この例では、認証プラグイン ファイルmongosql_auth.so
がデフォルトの MySQL プラグイン フォルダーにあることを前提としています。
プラットフォーム | デフォルトのロケーション |
---|---|
32 ビット Windows | C:\Program Files (x86)\MySQL\MySQL Server 5.7\lib\plugin |
64 ビット Windows | C:\Program Files\MySQL\MySQL Server 5.7\lib\plugin |
mysql --user='reportsUser?source=admin' --default-auth=mongosql_auth -p
注意
この例では、認証プラグイン ファイルmongosql_auth.so
がデフォルトの MySQL プラグイン フォルダーにあることを前提としています。 プラグイン フォルダーの場所はプラットフォームによって異なりますが、次のコマンドを実行すると見つけることができます。
mysql_config --plugindir
mysql_config.pl
は、macOS および Linux ホストでのみプラグイン ディレクトリを見つけることができます。
mysql --user='reportsUser?source=admin' --default-auth=mongosql_auth -p
注意
この例では、認証プラグイン ファイルmongosql_auth.so
がデフォルトの MySQL プラグイン フォルダーにあることを前提としています。 プラグイン フォルダーの場所はプラットフォームによって異なりますが、次のコマンドを実行すると見つけることができます。
mysql_config --plugindir
mysql_config.pl
は、macOS および Linux ホストでのみプラグイン ディレクトリを見つけることができます。
追加オプションについては、「 MySQL コマンド 」を参照してください。
認証と TLS/SSL を使用した MySQL からの接続
重要
MySQL Community の ディストリビューション は YASSL を使用する 接続を暗号化するための SSL ライブラリ。MySQL Enterprise は OpenSSL を使用しています MongoDB Connector for BI と互換性のある 。MySQL Enterprise を使用して、 TLS / SSL経由で BI Connector に接続します。
ポート3307
でリッスンしているmongosqld
インスタンスに接続するには、ユーザーgrace
が認証メカニズムPLAIN
を使用し、特定の TLS/SSL CA と x.509 証明書を使用して、次のコマンドを実行します。
32 ビット Windows
"C:\Program Files (x86)\MySQL\MySQL Server 5.7\bin\mysql.exe" ^ --enable-cleartext-plugin --protocol tcp --port 3307 ^ --user='grace?mechanism=PLAIN&source=$external' ^ --ssl-ca=X:\path_to_the_CAcert\ca.crt ^ --ssl-key=X:\path_to_my_certificate_key\mysql.key ^ --ssl-cert=X:\path_to_my_client_certificate\mysql.crt ^ -p
64 ビット Windows
"C:\Program Files\MySQL\MySQL Server 5.7\bin\mysql.exe" ^ --enable-cleartext-plugin --protocol tcp --port 3307 ^ --user='grace?mechanism=PLAIN&source=$external' ^ --ssl-ca=X:\path_to_the_CAcert\ca.crt ^ --ssl-key=X:\path_to_my_certificate_key\mysql.key ^ --ssl-cert=X:\path_to_my_client_certificate\mysql.crt ^ -p
mysql --enable-cleartext-plugin --protocol tcp --port 3307 \ --user='grace?mechanism=PLAIN&source=$external' \ --ssl-ca=/path_to_the_CAcert/ca.crt \ --ssl-key=/path_to_my_certificate_key/mysql.key \ --ssl-cert=/path_to_my_client_certificate/mysql.crt \ -p
mysql --enable-cleartext-plugin --protocol tcp --port 3307 \ --user='grace?mechanism=PLAIN&source=$external' \ --ssl-ca=/path_to_the_CAcert/ca.crt \ --ssl-key=/path_to_my_certificate_key/mysql.key \ --ssl-cert=/path_to_my_client_certificate/mysql.crt \ -p
$external
認証ソースを使用する場合は、shell が補間を実行しないように、ユーザー名を一重引用符で囲むか、バックスラッシュで$
文字をエスケープします。
認証では、クライアントがパスワードをプレーン テキストで送信する必要があります。 パスワードをプレーン テキストで送信するには、次のいずれかを実行します。
前の例に示されている
--enable-cleartext-plugin
オプションを使用するか、環境変数
LIBMYSQL_ENABLE_CLEARTEXT_PLUGIN=1
を設定します。
追加オプションについては、「 MySQL コマンド 」を参照してください。
MySQL のドキュメント を参照してください MySQL クリアテキスト プラグインを有効にする方法の詳細については、を参照してください。