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 сначала попытается установить подключение с использованием классического протокола MySQL, а если это не удастся, попытается установить подключение с использованием протокола X.
© 2025 Oracle
Licensed under the GPLv2 License.