Spec-Zone.ru › MySQL Shell 8.4

4.2.2 Создание глобального объекта Session после запуска MySQL Shell

Если вы запустили MySQL Shell без подключения к экземпляру MySQL Server, вы можете использовать команду MySQL Shell \connect или метод shell.connect() для инициализации подключения и создания глобального объекта session. В качестве альтернативы, метод shell.getSession() возвращает глобальный объект session.

Команда MySQL Shell \connect используется с URI-подобной строкой подключения, как описано выше и в . Вы можете включить элемент scheme в начале URI-подобной строки подключения, чтобы выбрать тип объекта сессии для создания, например:

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

В качестве альтернативы, вы можете опустить элемент scheme и использовать опцию команды --mysqlx (--mx) для создания объекта Session с использованием X Protocol, или --mysql (--mc) для создания объекта ClassicSession с использованием классического протокола MySQL. Например:

mysql-js> \connect --mysqlx user@localhost:33060

Метод shell.connect() может использоваться в MySQL Shell в качестве альтернативы команде \connect для создания глобального объекта session. Этот метод подключения может использовать URI-подобную строку подключения, где выбранный протокол указывается как элемент scheme. Например:

mysql-js> shell.connect('mysqlx://user@localhost:33060')

С помощью метода shell.connect() вы также можете указать параметры подключения с помощью пар ключ-значение, предоставленных в виде JSON-объекта в JavaScript или словаря в Python. Выбранный протокол (mysqlx или mysql) указывается как значение для ключа scheme. Например:

mysql-js> shell.connect( {scheme:'mysqlx', user:'user', host:'localhost', port:33060} )

Инструкции и примеры подключения к экземпляру MySQL Server этими способами см. в .

Вы можете опустить протокол подключения и позволить MySQL Shell автоматически определить его на основе других параметров подключения, таких как указание порта по умолчанию для протокола. Чтобы проверить протокол, используемый для подключения, используйте команду MySQL Shell \status или метод shell.status().

Если вы используете команду \connect или метод shell.connect() для создания нового подключения, когда глобальный объект session уже существует (созданный во время запуска или позже), MySQL Shell закрывает существующее подключение, представленное глобальным объектом session. Это происходит даже в том случае, если вы присваиваете новый объект сессии, созданный методом shell.connect(), другой переменной. Значение глобального объекта session (на который ссылается переменная session) по-прежнему обновляется с новыми данными подключения. Если вы хотите иметь несколько одновременных подключений, создайте их с помощью альтернативных функций, описанных в разделе 4.2.3 «Сценарии сеансов в JavaScript и Python».

© 2025 Oracle
Licensed under the GPLv2 License.
https://docs.oracle.com/cd/E17952_01/mysql-shell-8.4-en/mysql-shell-sessions-after.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API