6.5.1.1 Параметры клиента mysql
mysql поддерживает следующие параметры, которые можно указать в командной строке или в группах [mysql] и [client] файла параметров. Сведения о файлах параметров, используемых программами MySQL, см. в разделе 6.2.2.2, «Использование файлов параметров».
Таблица 6.10 Параметры клиента mysql
| Имя параметра | Описание | Введено |
|---|
| --auto-rehash | Включить автоматическое перехеширование | |
|---|---|---|
| --auto-vertical-output | Включить автоматический вывод вертикального набора результатов | |
| --batch | Не использовать файл истории | |
| --binary-as-hex | Выводить двоичные значения в шестнадцатеричном формате | |
| --binary-mode | Отключить преобразование \r\n в \n и обработку \0 как конца запроса | |
| --bind-address | Использовать указанный сетевой интерфейс для подключения к MySQL Server | |
| --character-sets-dir | Директория, где установлены наборы символов | |
| --column-names | Выводить имена столбцов в результатах | |
| --column-type-info | Отобразить метаданные набора результатов | |
| --comments | Сохранять или удалять комментарии в запросах, отправленных на сервер | |
| --compress | Сжать всю информацию, передаваемую между клиентом и сервером | |
| --compression-algorithms | Разрешенные алгоритмы сжатия для подключений к серверу | |
| --connect-expired-password | Указать серверу, что клиент может обрабатывать режим кэширования истекших паролей | |
| --connect-timeout | Количество секунд до таймаута подключения | |
| --database | Используемая база данных | |
| --debug | Записывать отладочный журнал; поддерживается только если MySQL был скомпилирован с поддержкой отладки | |
| --debug-check | Печатать отладочную информацию при выходе программы | |
| --debug-info | Печатать отладочную информацию, статистику памяти и ЦП при выходе программы | |
| --default-auth | Используемый плагин аутентификации | |
| --default-character-set | Указать набор символов по умолчанию | |
| --defaults-extra-file | Читать указанный файл параметров дополнительно к обычным файлам параметров | |
| --defaults-file | Читать только указанный файл параметров | |
| --defaults-group-suffix | Значение суффикса группы параметров | |
| --delimiter | Установить разделитель операторов | |
| --dns-srv-name | Использовать DNS SRV поиск для информации об хосте | |
| --enable-cleartext-plugin | Включить плагин аутентификации cleartext | |
| --execute | Выполнить оператор и выйти | |
| --force | Продолжить, даже если произошла ошибка SQL | |
| --get-server-public-key | Запрос RSA открытого ключа у сервера | |
| --help | Отобразить сообщение справки и выйти | |
| --histignore | Шаблоны, определяющие операторы, которые игнорируются для ведения журнала | |
| --host | Хост, на котором находится MySQL сервер | |
| --html | Производить вывод в формате HTML | |
| --ignore-spaces | Игнорировать пробелы после имён функций | |
| --init-command | SQL оператор, который выполняется после подключения | |
| --init-command-add | Добавить дополнительный SQL оператор для выполнения после подключения или повторного подключения к серверу MySQL | |
| --line-numbers | Записывать номера строк для ошибок | |
| --load-data-local-dir | Директория для файлов, указанных в операторах LOAD DATA LOCAL | |
| --local-infile | Включить или отключить локальную возможность для LOAD DATA | |
| --login-path | Читать параметры пути входа из .mylogin.cnf | |
| --max-allowed-packet | Максимальная длина пакета для отправки или получения от сервера | |
| --max-join-size | Автоматический лимит строк в соединении при использовании --safe-updates | |
| --named-commands | Включить именованные команды mysql | |
| --net-buffer-length | Размер буфера для TCP/IP и сокетной связи | |
| --network-namespace | Указать сетевое пространство | |
| --no-auto-rehash | Отключить автоматическое перехеширование | |
| --no-beep | Не подавать звуковой сигнал при возникновении ошибок | |
| --no-defaults | Не читать файлы параметров | |
| --no-login-paths | Не читать пути входа из файла путей входа | |
| --oci-config-file | Определяет альтернативное расположение файла конфигурации Oracle Cloud Infrastructure CLI. | |
| --one-database | Игнорировать операторы, кроме тех, которые предназначены для базы данных по умолчанию, указанной в командной строке | |
| --pager | Использовать заданную команду для постраничного вывода результатов запроса | |
| --password | Пароль для подключения к серверу | |
| --password1 | Первый пароль многофакторной аутентификации для подключения к серверу | |
| --password2 | Второй пароль многофакторной аутентификации для подключения к серверу | |
| --password3 | Третий пароль многофакторной аутентификации для подключения к серверу | |
| --pipe | Подключение к серверу с использованием именованной трубы (только Windows) | |
| --plugin-authentication-kerberos-client-mode | Разрешить плагин аутентификации GSSAPI через библиотеку MIT Kerberos на Windows | |
| --plugin-authentication-webauthn-client-preserve-privacy | Разрешить пользователю выбрать ключ, который будет использоваться для утверждения | |
| --plugin-dir | Директория, где установлены плагины | |
| --port | Номер TCP/IP порта для подключения |
| --print-defaults | Вывести значения по умолчанию | |
|---|---|---|
| --prompt | Установить указанный формат приглашения | |
| --protocol | Протокол транспорта, который использовать | |
| --quick | Не кэшировать каждый результат запроса | |
| --raw | Выводить значения столбцов без преобразования экранирования | |
| --reconnect | При потере соединения с сервером автоматически пытаться переподключиться | |
| --register-factor | Факторы многофакторной аутентификации, для которых требуется регистрация | |
| --safe-updates, --i-am-a-dummy | Разрешать только операторы UPDATE и DELETE, которые указывают значения ключей | |
| --select-limit | Автоматический лимит для операторов SELECT при использовании --safe-updates | |
| --server-public-key-path | Имя пути к файлу, содержащему открытый ключ RSA | |
| --shared-memory-base-name | Имя общей памяти для подключений общей памяти (только Windows) | |
| --show-warnings | Отображать предупреждения после каждой команды, если они есть | |
| --sigint-ignore | Игнорировать сигналы SIGINT (обычно результат нажатия сочетания клавиш Control+C) | |
| --silent | Режим без вывода | |
| --skip-auto-rehash | Отключить автоматическое перехеширование | |
| --skip-column-names | Не выводить имена столбцов в результатах | |
| --skip-line-numbers | Пропустить номера строк для ошибок | |
| --skip-named-commands | Отключить именованные команды mysql | |
| --skip-pager | Отключить постраничный вывод | |
| --skip-reconnect | Отключить переподключение | |
| --skip-system-command | Отключить системную команду (\!) | 8.4.3 |
| --socket | Файл сокета Unix или именованная трубка Windows для использования | |
| --ssl-ca | Файл, содержащий список доверенных ЦС SSL | |
| --ssl-capath | Директория, содержащая файлы сертификатов доверенных ЦС SSL | |
| --ssl-cert | Файл, содержащий сертификат X.509 | |
| --ssl-cipher | Разрешенные шифры для шифрования соединения | |
| --ssl-crl | Файл, содержащий списки отзыва сертификатов | |
| --ssl-crlpath | Директория, содержащая файлы списков отзыва сертификатов | |
| --ssl-fips-mode | Включить режим FIPS на стороне клиента | |
| --ssl-key | Файл, содержащий ключ X.509 | |
| --ssl-mode | Желаемое состояние безопасности соединения с сервером | |
| --ssl-session-data | Файл, содержащий данные сеанса SSL | |
| --ssl-session-data-continue-on-failed-reuse | Поддерживать соединения, если повторное использование сеанса не удалось | |
| --syslog | Записывать интерактивные команды в syslog | |
| --system-command | Включить или отключить системную команду (\!) | 8.4.3 |
| --table | Отображать вывод в табличном формате | |
| --tee | Добавить копию вывода в указанный файл | |
| --telemetry_client | Включает клиента телеметрии. | |
| --otel_bsp_max_export_batch_size | См. переменную OTEL_BSP_MAX_EXPORT_BATCH_SIZE. | |
| --otel_bsp_max_queue_size | См. переменную OTEL_BSP_MAX_QUEUE_SIZE. | |
| --otel_bsp_schedule_delay | См. переменную OTEL_BSP_SCHEDULE_DELAY. | |
| --otel_exporter_otlp_traces_certificates | В настоящее время не используется. Зарезервировано для будущих разработок. | |
| --otel_exporter_otlp_traces_client_certificates | В настоящее время не используется. Зарезервировано для будущих разработок. | |
| --otel_exporter_otlp_traces_client_key | В настоящее время не используется. Зарезервировано для будущих разработок. | |
| --otel_exporter_otlp_traces_compression | Тип сжатия | |
| --otel_exporter_otlp_traces_endpoint | Конечная точка экспорта трассировки | |
| --otel_exporter_otlp_traces_headers | Пара-значение, которые будут использоваться как заголовки, связанные с HTTP-запросами | |
| --otel_exporter_otlp_traces_protocol | Протокол транспорта OTLP | |
| --otel_exporter_otlp_traces_timeout | Время ожидания экспортера OLTP для каждого пакетного экспорта | |
| --otel-help | При включении выводит справку по параметрам telemetry_client. | |
| --otel_log_level | Управляет отображением журналов opentelemetry в журналах сервера | |
| --otel_resource_attributes | См. соответствующую переменную OpenTelemetry OTEL_RESOURCE_ATTRIBUTES. | |
| --otel-trace | Эта системная переменная управляет сбором данных телеметрии трассировки. | |
| --tls-ciphersuites | Разрешенные наборы шифров TLSv1.3 для зашифрованных подключений | |
| --tls-sni-servername | Имя сервера, предоставленное клиентом | |
| --tls-version | Разрешенные протоколы TLS для зашифрованных подключений | |
| --unbuffered | Очищать буфер после каждого запроса | |
| --user | Имя пользователя MySQL для подключения к серверу | |
| --verbose | Режим подробной информации |
| --version | Отобразить информацию о версии и завершить работу | |
|---|---|---|
| --vertical | Печать строк выходных данных запроса вертикально (по одной строке на значение столбца) | |
| --wait | Если соединение не может быть установлено, ожидать и повторить попытку вместо прерывания | |
| --xml | Вывести XML-выходные данные | |
| --zstd-compression-level | Уровень сжатия для соединений с сервером, использующих сжатие zstd |
-
--help,-?Формат командной строки --helpОтобразить сообщение справки и выйти.
-
Формат командной строки --auto-rehashОтключено в skip-auto-rehashВключить автоматическое пересоздание. Этот параметр включён по умолчанию, что позволяет выполнять автодополнение названий баз данных, таблиц и столбцов. Для отключения пересоздания используйте
--disable-auto-rehash. Это позволяет mysql запускаться быстрее, но вы должны ввести командуrehashили её сокращённую запись\#, чтобы воспользоваться автодополнением.Чтобы выполнить автодополнение, введите начальную часть имени и нажмите Tab. Если имя однозначно, mysql выполнит автодополнение. В противном случае, нажмите Tab ещё раз, чтобы увидеть возможные имена, начинающиеся с введённой части. Автодополнение не выполняется, если нет базы данных по умолчанию.
ПримечаниеДля работы этой функции требуется клиент MySQL, скомпилированный с библиотекой readline. Как правило, библиотека readline недоступна в Windows.
-
Формат командной строки --auto-vertical-outputВыводить наборы результатов вертикально, если они слишком широки для текущего окна, и использовать обычный табличный формат в противном случае. (Это относится к операторам, завершаемым
;или\G.) -
--batch,-BФормат командной строки --batchПечатать результаты с использованием табуляции в качестве разделителя столбцов, с каждой строкой на новой строке. С этим параметром mysql не использует файл истории.
Режим пакетной обработки приводит к формату вывода без таблицы и экранированию специальных символов. Экранирование можно отключить, используя режим «сырого» вывода; см. описание параметра
--raw. -
Формат командной строки --binary-as-hexТип Булево Значение по умолчанию FALSE in noninteractive modeПри использовании этого параметра mysql отображает двоичные данные в шестнадцатеричном формате (
0x). Это происходит независимо от общего формата отображения вывода (табличный, вертикальный, HTML или XML).valueВключение параметра
--binary-as-hexвлияет на отображение всех двоичных строк, включая те, что возвращаются функциями, такими какCHAR()иUNHEX(). Следующий пример демонстрирует это, используя ASCII-код дляA(65 в десятичной системе, 41 в шестнадцатеричной):-
--binary-as-hexвыключен:mysql>
SELECT CHAR(0x41), UNHEX('41');+------------+-------------+ | CHAR(0x41) | UNHEX('41') | +------------+-------------+ | A | A | +------------+-------------+ -
--binary-as-hexвключён:mysql>
SELECT CHAR(0x41), UNHEX('41');+------------------------+--------------------------+ | CHAR(0x41) | UNHEX('41') | +------------------------+--------------------------+ | 0x41 | 0x41 | +------------------------+--------------------------+
Чтобы записать выражение двоичной строки так, чтобы оно отображалось как строка символов независимо от того, включён ли параметр
--binary-as-hex, воспользуйтесь этими методами:-
Функция
CHAR()имеет предложениеUSING:charsetmysql>
SELECT CHAR(0x41 USING utf8mb4);+--------------------------+ | CHAR(0x41 USING utf8mb4) | +--------------------------+ | A | +--------------------------+ -
В более общем случае, используйте
CONVERT()для преобразования выражения в заданный набор символов:mysql>
SELECT CONVERT(UNHEX('41') USING utf8mb4);+------------------------------------+ | CONVERT(UNHEX('41') USING utf8mb4) | +------------------------------------+ | A | +------------------------------------+
Когда mysql работает в интерактивном режиме, этот параметр включён по умолчанию. Кроме того, вывод от команды
status(или\s) включает эту строку, когда параметр включен неявно или явно:Binary data as: Hexadecimal
Чтобы отключить шестнадцатеричное представление, используйте
--skip-binary-as-hex -
-
Формат командной строки --binary-modeЭтот параметр полезен при обработке вывода mysqlbinlog, который может содержать значения
BLOB. По умолчанию, mysql преобразует\r\nв строках операторов в\nи интерпретирует\0как разделитель операторов.--binary-modeотключает обе эти функции. Также он отключает все команды mysql, кромеcharsetиdelimiterв неинтерактивном режиме (для ввода, направленного в mysql, или загруженного с помощью командыsource). -
Формат командной строки --bind-address=ip_addressНа компьютере с несколькими сетевыми интерфейсами, используйте этот параметр для выбора интерфейса, используемого для подключения к серверу MySQL.
-
Формат командной строки --character-sets-dir=dir_nameТип Имя каталога Каталог, в котором установлены наборы символов. Смотрите Раздел 12.15, «Настройка наборов символов».
-
Формат командной строки --column-namesВыводить имена столбцов в результатах.
-
Формат командной строки --column-type-infoОтображать метаданные наборов результатов. Эта информация соответствует содержимому структур данных API C
MYSQL_FIELD. См.
-
--comments,-cФормат командной строки --commentsТип Булево Значение по умолчанию TRUEСохранять или удалять комментарии в операторах, отправляемых на сервер. По умолчанию комментарии сохраняются; чтобы их удалить, запустите mysql с
--skip-comments.ПримечаниеКлиент mysql всегда передает подсказки оптимизатора на сервер, независимо от того, задан ли этот параметр.
Удаление комментариев устарело. Ожидайте, что эта функция и параметры для ее управления будут удалены в будущих выпусках MySQL.
-
--compress,-CФормат командной строки --compress[={OFF|ON}]Устарело Да Тип Булево Значение по умолчанию OFFСжимать всю информацию, передаваемую между клиентом и сервером, если это возможно. См. Раздел 6.2.8, «Управление сжатием соединения».
Этот параметр устарел. Ожидайте его удаления в будущих версиях MySQL. См. Настройка устаревшего сжатия соединений.
-
--compression-algorithms=valueФормат командной строки --compression-algorithms=valueТип Множество Значение по умолчанию uncompressedДопустимые значения zlibzstduncompressedРазрешенные алгоритмы сжатия для соединений с сервером. Доступные алгоритмы такие же, как и для системной переменной
protocol_compression_algorithms. Значение по умолчанию —uncompressed.Для получения дополнительной информации см. Раздел 6.2.8, «Управление сжатием соединения».
-
Формат командной строки --connect-expired-passwordУкажите серверу, что клиент может обработать режим песочницы, если у учетной записи, используемой для подключения, истек срок действия пароля. Это может быть полезно для неинтерактивных вызовов mysql, так как обычно сервер отключает неинтерактивных клиентов, которые пытаются подключиться с помощью учетной записи с истекшим паролем. (См. Раздел 8.2.16, «Обработка сервером истекших паролей».)
-
Формат командной строки --connect-timeout=valueТип Числовой Значение по умолчанию 0Количество секунд до таймаута подключения. (Значение по умолчанию —
0.) -
--database=,db_name-Ddb_nameФормат командной строки --database=dbnameТип Строка База данных для использования. Это полезно в основном в файле параметров.
-
--debug[=,debug_options]-# [debug_options]Формат командной строки --debug[=debug_options]Тип Строка Значение по умолчанию d:t:o,/tmp/mysql.traceЗаписать отладочный журнал. Типичная строка
debug_options—d:t:o,. Значение по умолчанию —file_named:t:o,/tmp/mysql.trace.Этот параметр доступен только в том случае, если MySQL был скомпилирован с помощью
WITH_DEBUG. Выпускные двоичные файлы MySQL, предоставляемые Oracle, не скомпилированы с использованием этого параметра. -
Формат командной строки --debug-checkТип Булево Значение по умолчанию FALSEВывести некоторые отладочные сведения при выходе программы.
Этот параметр доступен только в том случае, если MySQL был скомпилирован с помощью
WITH_DEBUG. Выпускные двоичные файлы MySQL, предоставляемые Oracle, не скомпилированы с использованием этого параметра. -
--debug-info,-TФормат командной строки --debug-infoТип Булево Значение по умолчанию FALSEВывести отладочные сведения и статистику использования памяти и ЦП при выходе программы.
Этот параметр доступен только в том случае, если MySQL был скомпилирован с помощью
WITH_DEBUG. Выпускные двоичные файлы MySQL, предоставляемые Oracle, не скомпилированы с использованием этого параметра. -
Формат командной строки --default-auth=pluginТип Строка Подсказка о том, какой плагин проверки подлинности клиента использовать. См. Раздел 8.2.17, «Подключаемые модули проверки подлинности».
-
--default-character-set=charset_nameФормат командной строки --default-character-set=charset_nameТип Строка Использовать
charset_nameв качестве набора символов по умолчанию для клиента и подключения.Этот параметр может быть полезен, если операционная система использует один набор символов, а клиент mysql по умолчанию использует другой. В этом случае вывод может быть отформатирован неправильно. Обычно такие проблемы можно исправить, используя этот параметр для принудительного использования набором символов системы вместо этого.
Для получения дополнительной информации см. Раздел 12.4, «Наборы символов и сортировки подключения» и Раздел 12.15, «Настройка наборов символов».
-
--defaults-extra-file=file_nameФормат командной строки --defaults-extra-file=file_nameТип Имя файла Прочитать этот файл параметров после глобального файла параметров, но (в Unix) перед файлом параметров пользователя. Если файл не существует или недоступен, произойдет ошибка. Если
file_nameне является абсолютным именем файла, оно интерпретируется относительно текущей директории.Дополнительную информацию об этом и других параметрах файла параметров см. в Разделе 6.2.2.3, «Параметры командной строки, влияющие на обработку файла параметров».
-
Формат командной строки --defaults-file=file_nameТип Имя файла Используйте только указанный файл параметров. Если файл не существует или недоступен, возникает ошибка. Если
file_nameне является абсолютным именем пути, он интерпретируется относительно текущего каталога.Исключение: Даже с
--defaults-file, клиентские программы считывают.mylogin.cnf.Для получения дополнительной информации об этом и других параметрах файла параметров см. Раздел 6.2.2.3, «Параметры командной строки, влияющие на обработку файла параметров».
-
Формат командной строки --defaults-group-suffix=strТип Строка Считывает не только обычные группы параметров, но и группы с обычными именами и суффиксом
str. Например, mysql обычно считывает группы[client]и[mysql]. Если этот параметр задан как--defaults-group-suffix=_other, mysql также считывает группы[client_other]и[mysql_other].Для получения дополнительной информации об этом и других параметрах файла параметров см. Раздел 6.2.2.3, «Параметры командной строки, влияющие на обработку файла параметров».
-
Формат командной строки --delimiter=strТип Строка Значение по умолчанию ;Устанавливает разделитель операторов. По умолчанию используется символ точки с запятой (
;). -
Отключает именованные команды. Используйте только форму
\*или используйте именованные команды только в начале строки, заканчивающейся точкой с запятой (;). mysql запускается с этим параметром, включенным по умолчанию. Однако, даже с этим параметром, команды в длинном формате по-прежнему работают с первой строки. См. Раздел 6.5.1.2, «Команды клиента mysql». -
Формат командной строки --dns-srv-name=nameТип Строка Указывает имя записи DNS SRV, которая определяет кандидаты на хосты, используемые для установления соединения с сервером MySQL. Для получения информации о поддержке DNS SRV в MySQL см. Раздел 6.2.6, «Подключение к серверу с использованием записей DNS SRV».
Предположим, что DNS настроен с этой информацией SRV для домена
example.com:Name TTL Class Priority Weight Port Target _mysql._tcp.example.com. 86400 IN SRV 0 5 3306 host1.example.com _mysql._tcp.example.com. 86400 IN SRV 0 10 3306 host2.example.com _mysql._tcp.example.com. 86400 IN SRV 10 5 3306 host3.example.com _mysql._tcp.example.com. 86400 IN SRV 20 5 3306 host4.example.com
Чтобы использовать эту запись DNS SRV, вызовите mysql следующим образом:
mysql --dns-srv-name=_mysql._tcp.example.com
mysql затем пытается установить соединение с каждым сервером в группе, пока не будет установлено успешное соединение. Ошибка подключения возникает только в том случае, если соединение не может быть установлено ни с одним из серверов. Значения приоритета и веса в записи DNS SRV определяют порядок, в котором следует пытаться подключиться к серверам.
При вызове с
--dns-srv-name, mysql пытается установить только TCP-соединения.Параметр
--dns-srv-nameимеет приоритет над параметром--host, если оба заданы.--dns-srv-nameприводит к тому, что для установления соединения используется функция C API, а не . Однако, если командаconnectиспользуется позже во время выполнения и указывает аргумент имени хоста, это имя хоста имеет приоритет над любым параметром--dns-srv-name, заданным при запуске mysql для указания записи DNS SRV. -
Формат командной строки --enable-cleartext-pluginТип Булево Значение по умолчанию FALSEВключить плагин проверки подлинности открытого текста
mysql_clear_password. (См. Раздел 8.4.1.4, «Проверка подлинности открытого текста на стороне клиента».) -
--execute=,statement-estatementФормат командной строки --execute=statementТип Строка Выполнить оператор и завершить работу. Формат вывода по умолчанию аналогичен формату, создаваемому с помощью
--batch. См. Раздел 6.2.2.1, «Использование параметров в командной строке», для некоторых примеров. С этим параметром mysql не использует файл истории. -
--force,-fФормат командной строки --forceПродолжить, даже если произошла ошибка SQL.
-
Формат командной строки --get-server-public-keyТип Булево Запросить у сервера открытый ключ, необходимый для обмена паролями на основе пары ключей RSA. Этот параметр применяется к клиентам, которые аутентифицируются с помощью плагина проверки подлинности
caching_sha2_password. Для этого плагина сервер не отправляет открытый ключ, если он не запрошен. Этот параметр игнорируется для учетных записей, которые не аутентифицируются с помощью этого плагина. Он также игнорируется, если обмен паролями на основе RSA не используется, как это происходит, когда клиент подключается к серверу с использованием защищенного соединения.Если задан
--server-public-key-path=и указывает на допустимый файл открытого ключа, он имеет приоритет надfile_name--get-server-public-key.Для получения информации о плагине
caching_sha2_passwordсм. Раздел 8.4.1.2, «Кэширование SHA-2 плагинов проверки подлинности». -
Формат командной строки --histignore=pattern_listТип Строка Список из одного или нескольких шаблонов, разделенных двоеточиями, указывающих операторы, которые следует игнорировать для целей ведения журнала. Эти шаблоны добавляются в список шаблонов по умолчанию (
"*IDENTIFIED*:*PASSWORD*"). Значение, указанное для этого параметра, влияет на ведение журнала операторов, записываемых в файл истории, и наsyslog, если задан параметр--syslog. Для получения дополнительной информации см. Раздел 6.5.1.3, «Ведение журнала клиента mysql».
-
--host=,host_name-hhost_nameКомандная строка --host=host_nameТип Строка Значение по умолчанию localhostПодключение к серверу MySQL на указанном хосте.
Опция
--dns-srv-nameимеет приоритет над опцией--host, если обе указаны.--dns-srv-nameприводит к тому, что для установления соединения используется функция C API, а не . Однако, если командаconnectвпоследствии используется во время выполнения и указывает аргумент имени хоста, это имя хоста имеет приоритет над любой опцией--dns-srv-name, заданной при запуске mysql для указания записи DNS SRV. -
--html,-HКомандная строка --htmlВывод в формате HTML.
-
--ignore-spaces,-iКомандная строка --ignore-spacesИгнорировать пробелы после имён функций. Эффект этого описан в обсуждении SQL режима
IGNORE_SPACE(см. Раздел 7.1.11, «Режимы SQL сервера»). -
Командная строка --init-command=strЕдинственное SQL-выражение, которое выполняется после подключения к серверу. Если включено автоматическое переподключение, выражение выполняется снова после переподключения. Определение сбрасывает существующие выражения, определённые им или
init-command-add. -
Командная строка --init-command-add=strДобавить дополнительное SQL-выражение для выполнения после подключения или повторного подключения к серверу MySQL. Можно использовать без
--init-command, но это не повлияет, если используется до него, так какinit-commandсбрасывает список команд для вызова. -
Командная строка --line-numbersОтключено для skip-line-numbersВывод номеров строк для ошибок. Отключить это с помощью
--skip-line-numbers. -
--load-data-local-dir=dir_nameКомандная строка --load-data-local-dir=dir_nameТип Имя директории Значение по умолчанию empty stringЭта опция влияет на возможность клиента
LOCALдля операцийLOAD DATA. Она указывает директорию, в которой файлы, названные в операцияхLOAD DATA LOCAL, должны находиться. Эффект--load-data-local-dirзависит от того, включено или выключеноLOCALзагрузка данных:Если
LOCALзагрузка данных включена, по умолчанию в библиотеке MySQL клиента или путем указания--local-infile[=1], опция--load-data-local-dirигнорируется.Если
LOCALзагрузка данных отключена, по умолчанию в библиотеке MySQL клиента или путем указания--local-infile=0, опция--load-data-local-dirприменяется.
Когда применяется
--load-data-local-dir, значение опции обозначает директорию, в которой должны находиться локальные файлы данных. Сравнение имени пути к директории и имени пути к файлам для загрузки чувствительно к регистру независимо от чувствительности к регистру базовой файловой системы. Если значение опции пустая строка, это не назначает директорию, в результате чего локальная загрузка данных не допускается.Например, чтобы явно отключить локальную загрузку данных, кроме файлов, расположенных в директории
/my/local/data, вызовите mysql так:mysql --local-infile=0 --load-data-local-dir=/my/local/data
Когда заданы и
--local-infile, и--load-data-local-dir, порядок их задания не имеет значения.Успешное выполнение операций загрузки
LOCALв mysql также требует, чтобы сервер разрешал локальную загрузку; см. Раздел 8.1.6, «Рекомендации по безопасности для LOAD DATA LOCAL» -
Командная строка --local-infile[={0|1}]Тип Булево Значение по умолчанию FALSEПо умолчанию, возможность
LOCALдляLOAD DATAопределяется значением, скомпилированным в библиотеку MySQL клиента. Для явного включения или отключения возможностиLOCALзагрузки данных используйте опцию--local-infile. При указании без значения опция включаетLOCALзагрузку данных. При указании как--local-infile=0или--local-infile=1, опция отключает или включаетLOCALзагрузку данных.Если возможность
LOCALотключена, можно использовать опцию--load-data-local-dirдля разрешения ограниченной локальной загрузки файлов, расположенных в указанной директории.Успешное выполнение операций загрузки
LOCALв mysql также требует, чтобы сервер разрешал локальную загрузку; см. Раздел 8.1.6, «Рекомендации по безопасности для LOAD DATA LOCAL» -
Командная строка --login-path=nameТип Строка Чтение параметров из указанного пути входа в файле
.mylogin.cnfпути входа. “Путь входа” — это группа опций, содержащая параметры, определяющие, к какому серверу MySQL подключаться и под какой учётной записью авторизоваться. Для создания или изменения файла пути входа используйте утилиту mysql_config_editor. См. Раздел 6.6.7, «mysql_config_editor — Утилита конфигурации MySQL».Для дополнительной информации об этой и других опциях файлов параметров, см. Раздел 6.2.2.3, «Опции командной строки, влияющие на обработку файлов параметров».
-
Формат командной строки --no-login-pathsПропускает чтение параметров из файла пути входа.
См.
--login-pathдля получения дополнительной информации.Дополнительную информацию об этом и других параметрах файлов параметров см. в разделе 6.2.2.3, «Параметры командной строки, влияющие на обработку файлов параметров».
-
Формат командной строки --max-allowed-packet=valueТип Числовой Значение по умолчанию 16777216Максимальный размер буфера для связи клиент/сервер. Значение по умолчанию — 16 МБ, максимальное значение — 1 ГБ.
-
Формат командной строки --max-join-size=valueТип Числовой Значение по умолчанию 1000000Автоматический лимит строк в соединении при использовании
--safe-updates. (Значение по умолчанию — 1 000 000.) -
--named-commands,-GФормат командной строки --named-commandsОтключается skip-named-commandsВключить именованные команды mysql. Разрешаются команды в длинном формате, а не только в коротком. Например,
quitи\qраспознаются. Используйте--skip-named-commandsдля отключения именованных команд. См. раздел 6.5.1.2, «Команды клиента mysql». -
Формат командной строки --net-buffer-length=valueТип Числовой Значение по умолчанию 16384Размер буфера для TCP/IP и сокетной связи. (Значение по умолчанию — 16 КБ.)
-
Формат командной строки --network-namespace=nameТип Строка Сеть, которую необходимо использовать для TCP/IP-соединений. Если опустить, соединение использует пространство имен по умолчанию (глобальное). Информацию о пространствах имен сети см. в разделе 7.1.14, «Поддержка пространств имен сети».
Этот параметр доступен только на платформах, которые поддерживают пространства имен сети.
-
--no-auto-rehash,-AФормат командной строки --no-auto-rehashУстаревшее Да Это эквивалентно
--skip-auto-rehash. См. описание--auto-rehash. -
--no-beep,-bФормат командной строки --no-beepНе издавать звуковой сигнал при возникновении ошибок.
-
Формат командной строки --no-defaultsНе читать файлы параметров. Если запуск программы завершается ошибкой из-за чтения неизвестных параметров из файла параметров,
--no-defaultsможно использовать для предотвращения их чтения.Исключением является файл
.mylogin.cnf, который читается во всех случаях, если он существует. Это позволяет задавать пароли более безопасным способом, чем в командной строке, даже когда используется--no-defaults. Для создания файла.mylogin.cnfиспользуйте утилиту mysql_config_editor. См. раздел 6.6.7, «mysql_config_editor — Утилита конфигурации MySQL».Дополнительную информацию об этом и других параметрах файлов параметров см. в разделе 6.2.2.3, «Параметры командной строки, влияющие на обработку файлов параметров».
-
Формат командной строки --oci-config-fileТип Строка Значение по умолчанию Альтернативный путь к файлу конфигурации Oracle Cloud Infrastructure CLI. Укажите расположение файла конфигурации. Если ваш существующий профиль по умолчанию является правильным, указывать этот параметр не нужно. Однако, если у вас есть существующий файл конфигурации с несколькими профилями или значением по умолчанию, отличным от тененси пользователя, с которым вы хотите подключиться, укажите этот параметр.
-
--one-database,-oФормат командной строки --one-databaseИгнорировать операторы, кроме тех, которые выполняются, когда базой данных по умолчанию является база данных, указанная в командной строке. Этот параметр примитивен и следует использовать с осторожностью. Фильтрация операторов основана только на операторах
USE.Изначально mysql выполняет операторы из входных данных, потому что указание базы данных
db_nameв командной строке эквивалентно вставке оператораUSEв начало входных данных. Затем для каждого оператораdb_nameUSE, встретившегося в потоке, mysql принимает или отклоняет последующие операторы в зависимости от того, указана ли в них база данных, указанная в командной строке. Содержание операторов не имеет значения.Предположим, что mysql вызывается для обработки этого набора операторов:
DELETE FROM db2.t2; USE db2; DROP TABLE db1.t1; CREATE TABLE db1.t1 (i INT); USE db1; INSERT INTO t1 (i) VALUES(1); CREATE TABLE db2.t1 (j INT);
Если командная строка — mysql --force --one-database db1, mysql обрабатывает входные данные следующим образом:
Оператор
DELETEвыполняется, потому что базой данных по умолчанию являетсяdb1, даже если оператор указывает таблицу в другой базе данных.Операторы
DROP TABLEиCREATE TABLEне выполняются, потому что база данных по умолчанию неdb1, даже если операторы указывают таблицу вdb1.Операторы
INSERTиCREATE TABLEвыполняются, потому что база данных по умолчанию являетсяdb1, даже если операторCREATE TABLEуказывает таблицу в другой базе данных.
-
Формат командной строки --pager[=command]Отключено skip-pagerТип String Используйте данную команду для постраничного вывода результатов запроса. Если команда пропущена, используется программа просмотра по умолчанию, значение которой задано в переменной среды
PAGER. Допустимые программы просмотра: less, more, cat [> filename] и так далее. Эта опция работает только в Unix и только в интерактивном режиме. Чтобы отключить постраничный вывод, используйте--skip-pager. В разделе 6.5.1.2, «Команды клиента mysql» более подробно рассматривается постраничный вывод. -
--password[=,password]-p[password]Формат командной строки --password[=password]Тип String Пароль учетной записи MySQL, используемой для подключения к серверу. Значение пароля необязательно. Если он не указан, mysql запрашивает его. Если пароль указан, между
--password=или-pи последующим паролем не должно быть пробелов. Если параметр пароля не указан, по умолчанию пароль не отправляется.Указание пароля в командной строке следует считать небезопасным. Чтобы избежать указания пароля в командной строке, используйте файл параметров. См. раздел 8.1.2.1, «Рекомендации для конечных пользователей по безопасности паролей».
Чтобы явно указать, что пароля нет и mysql не должен запрашивать его, используйте параметр
--skip-password. -
Пароль для фактора многофакторной аутентификации 1 учетной записи MySQL, используемой для подключения к серверу. Значение пароля необязательно. Если он не указан, mysql запрашивает его. Если пароль указан, между
--password1=и последующим паролем не должно быть пробелов. Если параметр пароля не указан, по умолчанию пароль не отправляется.Указание пароля в командной строке следует считать небезопасным. Чтобы избежать указания пароля в командной строке, используйте файл параметров. См. раздел 8.1.2.1, «Рекомендации для конечных пользователей по безопасности паролей».
Чтобы явно указать, что пароля нет и mysql не должен запрашивать его, используйте параметр
--skip-password1.--password1и--passwordявляются синонимами, как и--skip-password1и--skip-password. -
Пароль для фактора многофакторной аутентификации 2 учетной записи MySQL, используемой для подключения к серверу. Семантика этого параметра аналогична семантике для
--password1; см. описание этого параметра для получения подробной информации. -
Пароль для фактора многофакторной аутентификации 3 учетной записи MySQL, используемой для подключения к серверу. Семантика этого параметра аналогична семантике для
--password1; см. описание этого параметра для получения подробной информации. -
--pipe,-WФормат командной строки --pipeТип String В Windows подключается к серверу с помощью именованного канала. Этот параметр применим только в том случае, если сервер был запущен с включенной переменной системы
named_pipeдля поддержки соединений с именованными каналами. Кроме того, пользователь, устанавливающий соединение, должен быть членом группы Windows, указанной в переменной системыnamed_pipe_full_access_group. -
--plugin-authentication-kerberos-client-mode=valueФормат командной строки --plugin-authentication-kerberos-client-modeТип String Значение по умолчанию SSPIДопустимые значения GSSAPISSPIВ Windows плагин аутентификации
authentication_kerberos_clientподдерживает этот параметр плагина. Он предоставляет два возможных значения, которые пользователь клиента может установить во время выполнения:SSPIиGSSAPI.Значение по умолчанию для параметра плагина на стороне клиента использует Security Support Provider Interface (SSPI), который способен получать учетные данные из кэша памяти Windows. В качестве альтернативы пользователь клиента может выбрать режим, который поддерживает Generic Security Service Application Program Interface (GSSAPI) через библиотеку MIT Kerberos в Windows. GSSAPI способен получать кэшированные учетные данные, ранее сгенерированные с помощью команды kinit.
Для получения дополнительной информации см. Команды для клиентов Windows в режиме GSSAPI.
-
--plugin-authentication-webauthn-client-preserve-privacy={OFF|ON}Формат командной строки --plugin-authentication-webauthn-client-preserve-privacyТип Boolean Значение по умолчанию OFFОпределяет, как утверждения отправляются на сервер в случае, если для данного идентификатора RP (уникальное имя, присвоенное серверу доверенной стороны, которым является сервер MySQL) хранится более одного обнаруживаемого учетного подтверждения. Если устройство FIDO2 содержит несколько резидентных ключей для данного идентификатора RP, этот параметр позволяет пользователю выбрать ключ, который будет использоваться для утверждения. Он предоставляет два возможных значения, которые пользователь клиента может установить. Значение по умолчанию —
OFF. Если установлено значениеOFF, запрос подписывается всеми доступными учетными данными для данного идентификатора RP, и все подписи отправляются на сервер. Если установлено значениеON, пользователю предлагается выбрать учетные данные, которые будут использоваться для подписи.ПримечаниеЭтот параметр не оказывает влияния, если устройство не поддерживает функцию резидентного ключа.
Для получения дополнительной информации см. раздел 8.4.1.11, «Подключаемая аутентификация WebAuthn».
-
Формат командной строки --plugin-dir=dir_nameТип Имя каталога Каталог, в котором следует искать плагины. Укажите этот параметр, если параметр
--default-authиспользуется для указания плагина аутентификации, но mysql не находит его. См. раздел 8.2.17, «Подключаемая аутентификация». -
--port=,port_num-Pport_numФормат командной строки --port=port_numТип Numeric Значение по умолчанию 3306Для соединений TCP/IP номер порта, который нужно использовать.
-
Формат командной строки --print-defaultsВыводит имя программы и все параметры, полученные из файлов параметров.
Дополнительную информацию об этом и других параметрах файлов параметров см. в разделе 6.2.2.3, «Параметры командной строки, влияющие на обработку файлов параметров».
-
Формат командной строки --prompt=format_strТип Строка Значение по умолчанию mysql>Устанавливает указанный формат приглашения. По умолчанию используется
mysql>. Специальные последовательности, которые может содержать приглашение, описаны в разделе 6.5.1.2, «Команды клиента mysql». -
--protocol={TCP|SOCKET|PIPE|MEMORY}Формат командной строки --protocol=typeТип Строка Значение по умолчанию [see text]Допустимые значения TCPSOCKETPIPEMEMORYТранспортный протокол, используемый для подключения к серверу. Он полезен, когда другие параметры подключения обычно приводят к использованию протокола, отличного от того, который вам нужен. Подробную информацию о допустимых значениях см. в разделе 6.2.7, «Протоколы транспортного подключения».
-
--quick,-qФормат командной строки --quickНе кэшировать каждый результат запроса, выводить каждую строку по мере ее получения. Это может замедлить сервер, если вывод приостановлен. С этим параметром mysql не использует файл истории.
По умолчанию mysql извлекает все строки результатов перед выводом; при этом хранении он рассчитывает максимальную длину столбца на основе фактического значения каждого столбца в последовательности. При выводе он использует этот максимум для форматирования. При использовании
--quick, mysql не имеет строк, для которых нужно вычислить длину перед началом, и поэтому использует максимальную длину. В следующем примере таблицаt1имеет один столбец типаBIGINTи содержит 4 строки. Вывод по умолчанию имеет ширину 9 символов; эта ширина равна максимальному числу символов в любом из значений столбца в возвращаемых строках (5), плюс 2 символа каждый для пробелов, используемых в качестве отступа, и символов|, используемых в качестве разделителей столбцов). Вывод при использовании параметра--quickимеет ширину 25 символов; это равно числу символов, необходимых для представления-9223372036854775808, которое является самым длинным возможным значением, которое может быть сохранено в столбце (знаковых)BIGINT, или 19 символов, плюс 4 символа для отступа и разделителей столбцов. Разницу можно увидеть здесь:$>
mysql -t test -e "SELECT * FROM t1"+-------+ | c1 | +-------+ | 100 | | 1000 | | 10000 | | 10 | +-------+ $>mysql --quick -t test -e "SELECT * FROM t1"+----------------------+ | c1 | +----------------------+ | 100 | | 1000 | | 10000 | | 10 | +----------------------+ -
--raw,-rФормат командной строки --rawДля табличного вывода, «рамка» вокруг столбцов позволяет различать значения одного столбца от другого. Для нетабличного вывода (например, при выводе в пакетном режиме или при использовании параметра
--batchили--silent), специальные символы в выводе экранируются, чтобы их можно было легко идентифицировать. Новая строка, табуляция,NULи обратная косая черта записываются как\n,\t,\0и\\. Параметр--rawотключает эту экранировку символов.Следующий пример демонстрирует табличный и нетабличный вывод, а также использование режима raw для отключения экранирования:
%
mysqlmysql> SELECT CHAR(92); +----------+ | CHAR(92) | +----------+ | \ | +----------+ %mysql -smysql> SELECT CHAR(92); CHAR(92) \\ %mysql -s -rmysql> SELECT CHAR(92); CHAR(92) \ -
Формат командной строки --reconnectОтключено skip-reconnectЕсли подключение к серверу потеряно, автоматически попытаться переподключиться. Одна попытка переподключения выполняется каждый раз при потере соединения. Чтобы подавить поведение переподключения, используйте
--skip-reconnect. -
Формат командной строки --register-factor=valueТип Строка Фактор или факторы, для которых должна быть выполнена регистрация устройства FIDO/FIDO2, прежде чем можно будет использовать аутентификацию на основе устройств WebAuthn. Это значение параметра должно быть одним значением или двумя значениями, разделенными запятыми. Каждое значение должно быть 2 или 3, поэтому допустимые значения параметров —
'2','3','2,3'и'3,2'.Например, учетная запись, требующая регистрации для третьего фактора аутентификации, вызывает клиент mysql следующим образом:
mysql --user=
user_name--register-factor=3Учетная запись, требующая регистрации для второго и третьего факторов аутентификации, вызывает клиент mysql следующим образом:
mysql --user=
user_name--register-factor=2,3При успешной регистрации устанавливается подключение. Если есть фактор аутентификации с ожидающей регистрацией, подключение переходит в режим ожидания регистрации при попытке подключения к серверу. В этом случае разрыв и повторное подключение с правильным значением
--register-factorзавершает регистрацию.Регистрация — это двухэтапный процесс, состоящий из шагов инициирование регистрации и завершение регистрации. Шаг инициирования регистрации выполняет это утверждение:
ALTER USER
userfactorINITIATE REGISTRATIONУтверждение возвращает набор результатов, содержащий 32-байтовый вызов, имя пользователя и идентификатор стороны, полагающейся на доверенность (см.
authentication_webauthn_rp_id).Шаг завершения регистрации выполняет это утверждение:
ALTER USER
userfactorFINISH REGISTRATION SET CHALLENGE_RESPONSE AS 'auth_string'Утверждение завершает регистрацию и отправляет следующую информацию на сервер как часть
auth_string: данные аутентификатора, необязательный сертификат аутентификации в формате X.509 и подпись.Шаги инициирования и регистрации должны выполняться в одном подключении, так как вызов, полученный клиентом во время шага инициирования, сохраняется в обработчике подключения клиента. Регистрация завершится неудачей, если шаг регистрации был выполнен другим подключением. Параметр
--register-factorвыполняет оба шага инициирования и регистрации, что позволяет избежать описанной выше ситуации ошибки и предотвращает необходимость выполнения инструкций инициирования и регистрацииALTER USERвручную.Параметр
--register-factorдоступен только для клиентов mysql и MySQL Shell. Другие программы-клиенты MySQL не поддерживают его.Для получения дополнительной информации см. раздел по использованию аутентификации WebAuthn.
-
--safe-updates,--i-am-a-dummy,-UФормат командной строки --safe-updates--i-am-a-dummyТип Boolean Значение по умолчанию FALSEЕсли этот параметр включен, операторы
UPDATEиDELETE, которые не используют ключ в предложенииWHEREили предложенииLIMIT, выдают ошибку. Кроме того, накладываются ограничения на операторыSELECT, которые создают (или, как предполагается, создают) очень большие результирующие наборы. Если вы установили этот параметр в файле параметров, вы можете использовать--skip-safe-updatesв командной строке, чтобы переопределить его. Для получения дополнительной информации об этом параметре см. Использование безопасного режима обновлений (--safe-updates). -
Формат командной строки --select-limit=valueТип Numeric Значение по умолчанию 1000Автоматическое ограничение для операторов
SELECTпри использовании--safe-updates. (Значение по умолчанию — 1000.) -
--server-public-key-path=file_nameФормат командной строки --server-public-key-path=file_nameТип Имя файла Имя пути к файлу в формате PEM, содержащему клиентскую копию открытого ключа, требуемого сервером для обмена паролями на основе пары ключей RSA. Этот параметр применяется к клиентам, которые аутентифицируются с помощью плагина аутентификации
sha256_password(устаревший) илиcaching_sha2_password. Этот параметр игнорируется для учетных записей, которые не аутентифицируются с помощью одного из этих плагинов. Он также игнорируется, если не используется обмен паролями на основе RSA, как это происходит, когда клиент подключается к серверу с помощью защищенного соединения.Если указан
--server-public-key-path=и указывает на допустимый файл открытого ключа, он имеет приоритет надfile_name--get-server-public-key.Для
sha256_password(устаревший), этот параметр применяется только в том случае, если MySQL был собран с использованием OpenSSL.Для получения информации о плагинах
sha256_passwordиcaching_sha2_passwordсм. Раздел 8.4.1.3, «SHA-256 Pluggable Authentication», и Раздел 8.4.1.2, «Caching SHA-2 Pluggable Authentication». -
--shared-memory-base-name=nameФормат командной строки --shared-memory-base-name=nameСпецифично для платформы Windows В Windows имя разделяемой памяти, используемое для подключений, выполненных с использованием разделяемой памяти к локальному серверу. Значение по умолчанию —
MYSQL. Имя разделяемой памяти учитывает регистр.Этот параметр применяется только в том случае, если сервер был запущен с включенной системной переменной
shared_memoryдля поддержки подключений с разделяемой памятью. -
Формат командной строки --show-warningsВызывать отображение предупреждений после каждого оператора, если таковые имеются. Этот параметр применяется к интерактивному и пакетному режиму.
-
Формат командной строки --sigint-ignoreИгнорировать сигналы
SIGINT(как правило, результат нажатия клавиш Control+C).Без этого параметра нажатие клавиш Control+C прерывает текущий оператор, если он есть, или отменяет любую частичную строку ввода в противном случае.
-
--silent,-sФормат командной строки --silentБесшумный режим. Выводить меньше информации. Этот параметр может быть указан несколько раз для вывода всё меньшего и меньшего количества информации.
Этот параметр приводит к нетабулированному формату вывода и экранированию специальных символов. Экранирование может быть отключено с помощью необработанного режима; см. описание параметра
--raw. -
Формат командной строки --skip-column-namesНе записывать имена столбцов в результаты. Использование этого параметра приводит к выравниванию вывода по правому краю, как показано здесь:
$>
echo "SELECT * FROM t1" | mysql -t test+-------+ | c1 | +-------+ | a,c,d | | c | +-------+ $>echo "SELECT * FROM t1" | ./mysql -uroot -Nt test+-------+ | a,c,d | | c | +-------+ -
Формат командной строки --skip-line-numbersНе записывать номера строк для ошибок. Полезно, когда вы хотите сравнивать файлы результатов, которые включают сообщения об ошибках.
-
Формат командной строки --skip-system-commandВведено 8.4.3 Отключает команду
system(\!). Эквивалентно--system-command=OFF. -
--socket=,path-SpathФормат командной строки --socket={file_name|pipe_name}Тип Строка Для подключений к
localhost, файл сокета Unix, который нужно использовать, или, в Windows, имя именованного канала, который нужно использовать.В Windows этот параметр применяется только в том случае, если сервер был запущен с включенной системной переменной
named_pipeдля поддержки подключений с именованными каналами. Кроме того, пользователь, устанавливающий соединение, должен быть членом группы Windows, указанной в системной переменнойnamed_pipe_full_access_group. -
--ssl*Параметры, начинающиеся с
--ssl, указывают, следует ли подключаться к серверу с использованием шифрования и указывают, где найти ключи и сертификаты SSL. См. Параметры командной строки для зашифрованных подключений.
-
--ssl-fips-mode={OFF|ON|STRICT}Формат командной строки --ssl-fips-mode={OFF|ON|STRICT}Устарело Да Тип Перечисление Значение по умолчанию OFFДопустимые значения OFFONSTRICTУправляет включением режима FIPS на стороне клиента. Опция
--ssl-fips-modeотличается от других опций--ssl-тем, что она не используется для установления зашифрованных соединений, а скорее для определения того, какие криптографические операции разрешены. См. Раздел 8.8, «Поддержка FIPS».xxxДопускаются следующие значения
--ssl-fips-mode:OFF: Отключить режим FIPS.ON: Включить режим FIPS.STRICT: Включить строгий “строгий” режим FIPS.
ПримечаниеЕсли модуль OpenSSL FIPS Object недоступен, единственным допустимым значением для
--ssl-fips-modeявляетсяOFF. В этом случае установка--ssl-fips-modeвONилиSTRICTприводит к тому, что клиент выдает предупреждение при запуске и работает в режиме без FIPS.Эта опция устарела. Ожидается, что она будет удалена в будущей версии MySQL.
-
--syslog,-jФормат командной строки --syslogЭта опция заставляет mysql отправлять интерактивные инструкции в средство системного логирования. В Unix это
syslog; в Windows это журнал событий Windows. Пункт назначения, в котором отображаются сообщения журнала, зависит от системы. В Linux пункт назначения часто является файлом/var/log/messages.Ниже приведен пример вывода, созданного в Linux с помощью
--syslog. Этот вывод отформатирован для удобочитаемости; каждое сообщение журнала фактически занимает одну строку.Mar 7 12:39:25 myhost MysqlClient[20824]: SYSTEM_USER:'oscar', MYSQL_USER:'my_oscar', CONNECTION_ID:23, DB_SERVER:'127.0.0.1', DB:'--', QUERY:'USE test;' Mar 7 12:39:28 myhost MysqlClient[20824]: SYSTEM_USER:'oscar', MYSQL_USER:'my_oscar', CONNECTION_ID:23, DB_SERVER:'127.0.0.1', DB:'test', QUERY:'SHOW TABLES;'
Для получения дополнительной информации см. Раздел 6.5.1.3, «Журналирование клиента mysql».
-
Формат командной строки --system-command[={ON|OFF}]Представлено 8.4.3 Отключено skip-system-commandТип Логический Значение по умолчанию ONВключить или отключить команду
system(\!). Когда эта опция отключена, либо--system-command=OFF, либо--skip-system-command, командаsystemотклоняется с ошибкой. -
--table,-tФормат командной строки --tableОтображать вывод в табличном формате. Это значение по умолчанию для интерактивного использования, но может использоваться для создания табличного вывода в пакетном режиме.
-
Формат командной строки --tee=file_nameТип Имя файла Добавить копию вывода в указанный файл. Эта опция работает только в интерактивном режиме. Раздел 6.5.1.2, «Команды клиента mysql», более подробно рассматривает файлы tee.
-
--tls-ciphersuites=ciphersuite_listФормат командной строки --tls-ciphersuites=ciphersuite_listТип Строка Допустимые наборы шифров для зашифрованных соединений, использующих TLSv1.3. Значение представляет собой список из одного или нескольких имен наборов шифров, разделенных двоеточиями. Наборы шифров, которые можно указать для этой опции, зависят от библиотеки SSL, используемой для компиляции MySQL. Подробнее см. Раздел 8.3.2, «Зашифрованные протоколы соединений TLS и шифры».
-
--tls-sni-servername=server_nameФормат командной строки --tls-sni-servername=server_nameТип Строка При указании имя передается в библиотеку API
libmysqlclientC с помощью опцииMYSQL_OPT_TLS_SNI_SERVERNAME. Имя сервера нечувствительно к регистру. Чтобы показать, какое имя сервера указал клиент для текущего сеанса, если таковое имеется, проверьте переменную состоянияTls_sni_server_name.Указание имени сервера (SNI) является расширением протокола TLS (OpenSSL должен быть скомпилирован с использованием расширений TLS, чтобы эта опция работала). Реализация SNI в MySQL представляет только сторону клиента.
-
Формат командной строки --tls-version=protocol_listТип Строка Значение по умолчанию TLSv1,TLSv1.1,TLSv1.2,TLSv1.3(OpenSSL 1.1.1 или выше)TLSv1,TLSv1.1,TLSv1.2(в противном случае)Допустимые протоколы TLS для зашифрованных соединений. Значение представляет собой список из одного или нескольких имен протоколов, разделенных запятыми. Протоколы, которые можно указать для этой опции, зависят от библиотеки SSL, используемой для компиляции MySQL. Подробнее см. Раздел 8.3.2, «Зашифрованные протоколы соединений TLS и шифры».
-
--unbuffered,-nФормат командной строки --unbufferedСбросить буфер после каждого запроса.
-
--user=,user_name-uuser_nameФормат командной строки --user=user_nameТип Строка Имя пользователя учетной записи MySQL, используемой для подключения к серверу.
-
--verbose,-vФормат командной строки --verboseПодробный режим. Выводить больше информации о действиях программы. Эта опция может быть указана несколько раз для вывода все большего количества информации. (Например,
-v -v -vсоздает табличный формат вывода даже в пакетном режиме.) -
--version,-VФормат командной строки --versionОтобразить информацию о версии и завершить работу.
-
--vertical,-EФормат командной строки --verticalВыводить строки результата запроса вертикально (по одной строке на значение столбца). Без этой опции можно указать вертикальный вывод для отдельных инструкций, завершив их
\G.
-
--wait,-wФормат командной строки --waitЕсли подключение не может быть установлено, ожидайте и повторите попытку вместо прерывания.
-
--xml,-XФормат командной строки --xmlВывод XML-вывода.
<field name="
column_name">NULL</field>Вывод при использовании
--xmlс mysql соответствует выводу mysqldump--xml. Подробности см. в разделе 6.5.4 «mysqldump — Программа резервного копирования базы данных».XML-вывод также использует XML-пространство имен, как показано здесь:
$>
mysql --xml -uroot -e "SHOW VARIABLES LIKE 'version%'"<?xml version="1.0"?> <resultset statement="SHOW VARIABLES LIKE 'version%'" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> <row> <field name="Variable_name">version</field> <field name="Value">5.0.40-debug</field> </row> <row> <field name="Variable_name">version_comment</field> <field name="Value">Source distribution</field> </row> <row> <field name="Variable_name">version_compile_machine</field> <field name="Value">i686</field> </row> <row> <field name="Variable_name">version_compile_os</field> <field name="Value">suse-linux-gnu</field> </row> </resultset> -
--zstd-compression-level=levelФормат командной строки --zstd-compression-level=#Тип Целое число Уровень сжатия для подключений к серверу, использующих алгоритм сжатия
zstd. Разрешённые уровни от 1 до 22, большие значения указывают на повышение уровня сжатия. По умолчанию уровень сжатияzstdравен 3. Настройки уровня сжатия не влияют на подключения, не использующиеzstdсжатие.Для получения дополнительной информации см. раздел 6.2.8 «Управление сжатием подключений».
-
Формат командной строки --telemetry_clientТип Булево Значение по умолчанию OFFВключает плагин клиента телеметрии (только Linux).
Для получения дополнительной информации см. главу 35 «Телеметрия».
© 2025 Oracle
Licensed under the GPLv2 License.