4.2.1 Создание глобального объекта Session при запуске MySQL Shell
При запуске MySQL Shell из командной строки вы можете указать параметры подключения, используя отдельные параметры командной строки для каждого значения, такие как имя пользователя, хост и порт. Инструкции и примеры запуска MySQL Shell и подключения к экземпляру MySQL Server таким образом см. в разделе 4.3.1 «Подключение с использованием отдельных параметров». При использовании этого метода подключения вы можете добавить один из этих параметров, чтобы выбрать тип объекта сессии, который будет создан при запуске, чтобы стать глобальным объектом session:
Например, эта команда запускает 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 сначала попытается установить подключение с использованием протокола X, а если это не удастся, попытается установить подключение с использованием классического протокола MySQL.
© 2025 Oracle
Licensed under the GPLv2 License.