MySQLコネクション文字列とは?

MySQLコネクション文字列は、MySQLデータベースへの接続方法(ホスト、ポート、認証情報、データベース名、接続オプション)を単一の値で簡潔に記述する方法です。アプリケーション、コマンドラインツール、ドライバーが直接使用できます。ツールによって異なる形式が必要です:URL形式の文字列(mysql://user:pass@host:port/db)、mysql CLIクライアント用のシェルコマンド、またはJavaアプリケーション用のJDBC URLです。

これらの文字列を手動で組み立てるのはエラーが起きやすく、特にパスワード内の特殊文字をURLエンコードする必要がある場合やSSLオプションを正しく追加する必要がある場合は注意が必要です。

ツール説明

MySQL Connect Link Generatorは、ホスト、ポート、認証情報、データベース名、SSLモードからすぐに使用できるMySQLコネクション文字列を生成します。mysql://コネクションURL、mysql CLIコマンド、JDBC URLの3つの形式を同時に生成するため、アプリケーションやツールが必要とする形式をコピーできます。

入力:ホスト db.example.com、ポート 3306、ユーザー名 admin、パスワード secret、データベース app、SSLモード REQUIRED

  • コネクションURLmysql://admin:secret@db.example.com/app?ssl-mode=REQUIRED
  • CLIコマンドmysql -h db.example.com -u admin -psecret --ssl-mode=REQUIRED app
  • JDBC URLjdbc:mysql://db.example.com:3306/app?user=admin&password=secret&sslMode=REQUIRED

機能

  • 3つの出力形式を同時に生成 — 単一の入力セットからコネクションURL、CLIコマンド、JDBC URLを生成
  • SSLモード選択DISABLEDPREFERREDREQUIREDVERIFY_CAVERIFY_IDENTITYから選択可能
  • 自動エンコーディング — ユーザー名、パスワード、データベース名は必要に応じてURLエンコードされます

オプション説明

フィールド 説明
ホスト データベースサーバーのホスト名またはIPアドレス。デフォルトは localhost
ポート MySQLサーバーのポート。デフォルトの 3306 と異なる場合のみ出力に含まれます。
ユーザー名 / パスワード 接続を認証するために使用するオプションの認証情報。
データベース名 接続するスキーマの名前(ある場合)。
SSLモード 接続がTLSをネゴシエートする方法を制御します。暗号化なしから完全な証明書検証まで。

ヒント

  • ユーザー名、パスワード、またはデータベースを空白のままにすると、それらなしでコネクション文字列を生成できます。
  • サーバーには何も送信されません。文字列はブラウザ内で完全に生成されます。