MySQL 8.0外壳/.../ MySQL Shellの起動後のSessionグロバルオブジェクトの作成

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

4.2.2 MySQL Shellの起動後の会话グロバルオブジェクトの作成

MySQL服务器インスタンスに接続せずにMySQL壳を起動した場合は,MySQL壳\连接コマンドまたはshell.connect ()メソッドを使用して接続を開始し,会话グロバルオブジェクトを作成できます。または,shell.getSession ()メソッドは会话グロバルオブジェクトを返します。

MySQL壳\连接コマンドは,前述およびUri類似文字列またはキと値のペアを使用したサバへの接続で説明されているように,uriのような接続文字列とともに使用されます。Uriのような接続文字列の先頭に计划要素を含めて、作成するセッションオブジェクトのタ以及プを選択できます。次に例を示します:

mysql-js > \ connect mysqlx: / /用户@localhost: 33060

または,计划要素を省略し,——mysqlx- - - mx)オプションを使用してxプロトコルまたは——mysql- - - mcを使用して会话オブジェクトを作成して,クラシックMySQLプロトコルを使用してClassicSessionオブジェクトを作成できます。例:

mysql-js > \连接——mysqlx用户@localhost: 33060

shell.connect ()メソッドは,\连接コマンドのかわりにMySQL Shellで会话グロバルオブジェクトを作成するために使用できます。この接続方法では,選択したプロトコルが计划要素として指定されたuriのような接続文字列を使用できます。例:

mysql-js > shell.connect(“mysqlx: / /用户@localhost: 33060)

shell.connect ()メソッドでは,JavaScriptでJSONオブジェクトとして,またはPythonでディクショナリとして提供されるキーと値のペアを使用して,接続パラメータを指定することもできます。選択したプロトコル(mysqlxまたはmysql)が计划キの値として指定されます。例:

mysql-js >壳。连接({方案:“mysqlx”、用户:“用户',主机:'localhost',端口:33060})

これらの方法でMySQL Serverンスタンスに接続する手順および例は,Uri類似文字列またはキと値のペアを使用したサバへの接続を参照してください。

接続プロトコルを省略して,プロトコルのデフォルトポートの指定など,他の接続パラメータに基づいてMySQL壳で自動的に検出されるようにできます。接続に使用されたプロトコルを確認するには,MySQL Shell\状态コマンドまたはshell.status ()メソッドを使用します。

会话グロバルオブジェクトがすでに存在する場合(起動時またはその後に作成),\连接コマンドまたはshell.connect ()メソッドを使用して新しい接続を作成すると,MySQL Shellは会话グロバルオブジェクトによって表される既存の接続をクロズします。これは,shell.connect ()メソッドによって作成された新しいセッションオブジェクトを別の変数に割り当てる場合でも当てはまります。会话グロバルオブジェクト(会话変数によって参照される)の値は,引き続き新しい接続の詳細で更新されます。複数の同時接続を使用可能にする場合は,セクション4.2.3 " JavaScriptおよびPythonモドでのスクリプトセッション"で説明されている代替機能を使用してこれらを作成します。