Docs Menu
Docs Home
/
BI Connector
/

MySQL クライアントからの接続

項目一覧

  • 認証または TLS/SSL を使用しない MySQL からの接続
  • 認証を使用して MySQL から接続
  • 認証と TLS/SSL を使用した MySQL からの接続

コマンドラインの MySQL クライアントを使用して MongoDB Connector for BI に接続できます。

MySQL デフォルト ポート3307でリッスンしている mongosqldインスタンスに接続するには、次のコマンドを実行します。

"C:\Program Files (x86)\MySQL\MySQL Server 5.7\bin\mysql.exe" ^
--protocol tcp --port 3307
"C:\Program Files\MySQL\MySQL Server 5.7\bin\mysql.exe" ^
--protocol tcp --port 3307
mysql --protocol tcp --port 3307
mysql --protocol tcp --port 3307

「 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 は、 コマンドが入力された後にパスワードの入力を要求します。

"C:\Program Files (x86)\MySQL\MySQL Server 5.7\bin\mysql.exe" ^
--user='reportsUser?source=admin' ^
--default-auth=mongosql_auth -p
"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 コマンド 」を参照してください。

重要

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 証明書を使用して、次のコマンドを実行します。

"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
"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 クリアテキスト プラグインを有効にする方法の詳細については、を参照してください。