Spec-Zone.ru › MySQL Shell 9.2

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= со значением пустое, указывает, что пользователь подключается без пароля. При подключении к серверу, если у пользователя есть учетная запись без пароля, что небезопасно и не рекомендуется, или если используется аутентификация по сокету peer-credential (для подключений через 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.8, «Использование сжатых подключений».

В следующих примерах показано, как использовать параметры командной строки для указания подключений. Попытка установить подключение X Protocol с указанным пользователем на порту 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-9.2-en/mysql-shell-connection-using-parameters.html

Spec-Zone.ru

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