Spec-Zone.ru › MySQL Shell 8.4

4.3.1 Подключение с использованием отдельных параметров

Помимо указания параметров подключения с помощью строки подключения, также можно определить данные подключения при запуске MySQL Shell, используя отдельные параметры командной строки для каждого значения. Полную справку по параметрам команд MySQL Shell см. в разделе A.1, «mysqlsh — The MySQL Shell».

Используйте следующие параметры, связанные с подключением:

  • --user (-u) value

  • --host (-h) value

  • --port (-P) value

  • --schema или --database (-D) value

  • --socket (-S)

Параметры команд ведут себя аналогично параметрам, используемым с клиентом mysql, описанным в .

Используйте следующие параметры команд для управления тем, предоставляется ли пароль для подключения и как:

  • --password=password (-ppassword) со значением предоставляет пароль (до 128 символов), используемый для подключения. В длинном формате --password= необходимо использовать знак равенства, а не пробел между параметром и его значением. В коротком формате -p не должно быть пробела между параметром и его значением. Если в любом случае используется пробел, значение не интерпретируется как пароль и может интерпретироваться как другой параметр подключения.

    Указание пароля в командной строке следует считать небезопасным. См. . Вы можете использовать файл параметров, чтобы избежать ввода пароля в командной строке.

  • --password без значения и знака равенства или -p без значения запрашивает ввод пароля.

  • --no-password или --password= с пустым значением указывает, что пользователь подключается без пароля. При подключении к серверу, если у пользователя есть учетная запись без пароля, что небезопасно и не рекомендуется, или если используется аутентификация по идентификатору сокета (для подключений по сокетам Unix), необходимо использовать один из этих методов для явного указания отсутствия пароля и отказа от запроса пароля.

  • --password1, --password2 и --password3 — это пароли для учетных записей, требующих многофакторной аутентификации. Можно указать до трех паролей. Параметры работают аналогично параметру --password, и --password1 рассматривается как эквивалентный этому параметру.

При указании параметров несколькими способами, например, с использованием параметра --uri и указанием отдельных параметров, таких как --user, применяются следующие правила:

  • Если аргумент указан более одного раза, используется значение последнего появления.

  • Если указаны как отдельные аргументы подключения, так и --uri, значение --uri используется в качестве основы, а значения отдельных аргументов переопределяют конкретный компонент из базовой строки в формате URI.

    Например, для переопределения user из строки в формате URI:

    $> mysqlsh --uri user@localhost:33065 --user otheruser
    

Подключения 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.
https://docs.oracle.com/cd/E17952_01/mysql-shell-8.4-en/mysql-shell-connection-using-parameters.html

Spec-Zone.ru

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