MySQL Shell 8.0  /  ...  /  個々のパラメータを使用した接続

このページは機械翻訳したものです。

4.3.1 個々のパラメータを使用した接続

接続文字列を使用して接続パラメータを指定するだけでなく、値ごとに個別のコマンドパラメータを使用して MySQL Shell を起動するときに接続データを定義することもできます。 MySQL Shell コマンドオプションの詳細は、セクションA.1「mysqlsh — MySQL Shell」 を参照してください。

次の接続関連パラメータを使用します:

  • --user (-u) value

  • --host (-h) value

  • --port (-P) value

  • --schema または --database (-D) value

  • --socket (-S)

コマンドオプションの動作は、コマンドオプションを使用した MySQL Server への接続 で説明されている mysql クライアントで使用されるオプションと同様です。

次のコマンドオプションを使用して、接続にパスワードを指定するかどうか、およびその方法を制御します:

  • --password=password (-ppassword) に値を指定すると、接続に使用するパスワード (128 文字以内) が指定されます。 長い形式の --password= では、オプションとその値の間に空白ではなく等号を使用する必要があります。 短い形式の -p では、オプションとその値の間に空白を入れないでください。 いずれの場合もスペースが使用される場合、値はパスワードとして解釈されず、別の接続パラメータとして解釈される可能性があります。

    コマンド行でのパスワード指定は、セキュアでないと考えるべきです。 パスワードセキュリティーのためのエンドユーザーガイドラインを参照してください。 オプションファイルを使用すれば、コマンド行でパスワードを指定することを回避できます。

  • 値がなく等号がない --password または値がない -p は、パスワードプロンプトを要求します。

  • --no-password または空の値を持つ --password= は、ユーザーがパスワードなしで接続していることを指定します。 サーバーに接続するときに、ユーザーがパスワードなしのアカウントを持っている場合 (セキュアではなく推奨されない)、またはソケットピア資格証明認証が使用されている場合 (Unix ソケット接続の場合)、次のいずれかの方法を使用して、パスワードが指定されず、パスワードプロンプトが不要であることを明示的に指定する必要があります。

--uri オプションの使用や --user などの個々のパラメータの指定など、パラメータが複数の方法で指定されている場合は、次のルールが適用されます:

  • 引数が複数回指定されている場合は、最後の外観の値が使用されます。

  • 個々の接続引数と --uri の両方が指定されている場合、--uri の値がベースとして使用され、個々の引数の値はベース URI のような文字列の特定のコンポーネントをオーバーライドします。

    たとえば、URI のような文字列から user をオーバーライドするには、次のようにします:

    shell> mysqlsh --uri user@localhost:33065 --user otheruser

MySQL Shell からサーバーへの接続は暗号化でき、これらの機能をリクエストし、サーバーでサポートされている場合は圧縮できます。 暗号化された接続を確立する手順については、セクション4.3.3「暗号化された接続の使用」 を参照してください。 圧縮接続を確立する手順については、セクション4.3.4「圧縮接続の使用」 を参照してください。

次の例に、コマンドパラメータを使用して接続を指定する方法を示します。 ポート 33065 で指定されたユーザーとの X プロトコル 接続を確立しようとします:

shell> mysqlsh --mysqlx -u user -h localhost -P 33065

指定されたユーザーとの クラシック MySQL プロトコル 接続を確立しようとし、接続の圧縮をリクエストします:

shell> mysqlsh --mysql -u user -h localhost -C