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