Spec-Zone.ru › MySQL Shell 9.2

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

При запуске MySQL Shell из командной строки можно указать параметры подключения, используя отдельные параметры командной строки для каждого значения, такие как имя пользователя, хост и порт. Инструкции и примеры запуска MySQL Shell и подключения к экземпляру MySQL Server таким образом см. в разделе 4.3.1 «Подключение с использованием отдельных параметров». При использовании этого метода подключения можно добавить один из этих параметров, чтобы выбрать тип объекта сессии, который будет создан при запуске, и станет глобальным объектом session:

  • --mysqlx (--mx) создаёт объект Session, который подключается к экземпляру MySQL Server с использованием протокола X.

  • --mysql (--mc) создаёт объект ClassicSession, который подключается к экземпляру MySQL Server с использованием классического протокола MySQL.

Например, эта команда запускает MySQL Shell и устанавливает подключение по протоколу X к локальному экземпляру MySQL Server, который прослушивает порт 33060:

$> mysqlsh --mysqlx -u user -h localhost -P 33060

Если вы запускаете MySQL Shell в режиме SQL, параметры --sqlx и --sqlc включают выбор типа объекта сессии, поэтому вы можете указать один из них, чтобы MySQL Shell использовал протокол X или классический протокол MySQL для подключения. Справочную информацию по всем параметрам командной строки mysqlsh см. в разделе A.1 «mysqlsh — MySQL Shell».

В качестве альтернативы указанию параметров подключения с помощью отдельных параметров, можно указать их, используя строку подключения в формате URI. Вы можете передать эту строку при запуске MySQL Shell из командной строки, с или без необязательного параметра --uri. При использовании этого метода подключения можно включить элемент scheme в начале строки подключения в формате URI для выбора типа создаваемого объекта сессии. mysqlx создаёт объект Session, используя протокол X, или mysql создаёт объект ClassicSession, используя классический протокол MySQL. Например, любая из этих команд использует строку подключения в формате URI для запуска MySQL Shell и создания подключения по классическому протоколу MySQL к локальному экземпляру MySQL Server, прослушивающему порт 3306:

$> mysqlsh --uri mysql://user@localhost:3306
$> mysqlsh mysql://user@localhost:3306

Также можно указать протокол подключения как параметр, а не как часть строки подключения в формате URI, например:

$> mysqlsh --mysql --uri user@localhost:3306

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

Вы можете опустить протокол подключения и позволить MySQL Shell автоматически определить его на основе других параметров подключения. Например, если вы укажете порт 33060 и не будет указан протокол подключения, MySQL Shell попытается установить подключение с использованием протокола X. Если параметры подключения не указывают протокол, MySQL Shell сначала попытается установить подключение с использованием классического протокола MySQL, а если это не удастся, попытается установить подключение с использованием протокола X.

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

Spec-Zone.ru

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