4.3.1 Подключение с использованием отдельных параметров
Помимо указания параметров подключения с помощью строки подключения, также можно определить данные подключения при запуске MySQL Shell, используя отдельные параметры командной строки для каждого значения. Полную справку по параметрам команд MySQL Shell см. в разделе A.1, «mysqlsh — The MySQL Shell».
Используйте следующие параметры, связанные с подключением:
Параметры команд ведут себя аналогично параметрам, используемым с клиентом mysql, описанным в .
Используйте следующие параметры команд для управления тем, предоставляется ли пароль для подключения и как:
-
--password=(password-p) со значением предоставляет пароль (до 128 символов), используемый для подключения. В длинном форматеpassword--password=необходимо использовать знак равенства, а не пробел между параметром и его значением. В коротком формате-pне должно быть пробела между параметром и его значением. Если в любом случае используется пробел, значение не интерпретируется как пароль и может интерпретироваться как другой параметр подключения.Указание пароля в командной строке следует считать небезопасным. См. . Вы можете использовать файл параметров, чтобы избежать ввода пароля в командной строке.
--passwordбез значения и знака равенства или-pбез значения запрашивает ввод пароля.--no-passwordили--password=с пустым значением указывает, что пользователь подключается без пароля. При подключении к серверу, если у пользователя есть учетная запись без пароля, что небезопасно и не рекомендуется, или если используется аутентификация по идентификатору сокета (для подключений по сокетам Unix), необходимо использовать один из этих методов для явного указания отсутствия пароля и отказа от запроса пароля.--password1,--password2и--password3— это пароли для учетных записей, требующих многофакторной аутентификации. Можно указать до трех паролей. Параметры работают аналогично параметру --password, и --password1 рассматривается как эквивалентный этому параметру.
При указании параметров несколькими способами, например, с использованием параметра --uri и указанием отдельных параметров, таких как --user, применяются следующие правила:
Если аргумент указан более одного раза, используется значение последнего появления.
-
Если указаны как отдельные аргументы подключения, так и
--uri, значение--uriиспользуется в качестве основы, а значения отдельных аргументов переопределяют конкретный компонент из базовой строки в формате URI.Например, для переопределения
userиз строки в формате URI:$>
mysqlsh --uriuser@localhost:33065 --userotheruser
Подключения MySQL Shell к серверу могут быть зашифрованы и сжаты, если вы запросите эти функции, а сервер их поддерживает. Инструкции по установлению зашифрованного подключения см. в разделе 4.3.4, «Использование зашифрованных подключений». Инструкции по установлению сжатого подключения см. в разделе 4.3.7, «Использование сжатых подключений».
Следующие примеры показывают, как использовать параметры командной строки для указания подключений. Попытка установить подключение по протоколу X с указанным пользователем на порту 33065:
$> mysqlsh --mysqlx -u user -h localhost -P 33065
Попытка установить подключение по классическому протоколу MySQL с указанным пользователем, запросив сжатие подключения:
$> mysqlsh --mysql -u user -h localhost -C
© 2025 Oracle
Licensed under the GPLv2 License.