6.5.1.1 Параметры клиента mysql
mysql поддерживает следующие параметры, которые можно указать в командной строке или в группах [mysql] и [client] файла параметров. Сведения о файлах параметров, используемых программами MySQL, см. в разделе 6.2.2.2, «Использование файлов параметров».
Таблица 6.10 Параметры клиента mysql
| Имя параметра | Описание |
|---|
| --authentication-openid-connect-client-id-token-file | Полный путь к файлу токена идентификации OpenID Connect |
| --auto-rehash | Включить автоматическое перехеширование |
| --auto-vertical-output | Включить автоматический вывод результатов в вертикальном формате |
| --batch | Не использовать файл истории |
| --binary-as-hex | Выводить двоичные значения в шестнадцатеричном формате |
| --binary-mode | Отключить перевод \r\n в \n и обработку \0 как конца запроса |
| --bind-address | Использовать указанный сетевой интерфейс для подключения к серверу MySQL |
| --character-sets-dir | Директория, в которой установлены наборы символов |
| --column-names | Выводить имена столбцов в результатах |
| --column-type-info | Выводить метаданные набора результатов |
| --comments | Сохранять или удалять комментарии в запросах, отправленных серверу |
| --compress | Сжимать всю информацию, передаваемую между клиентом и сервером |
| --compression-algorithms | Разрешенные алгоритмы сжатия для подключений к серверу |
| --connect-expired-password | Указывает серверу, что клиент может обрабатывать режим sandbox с устаревшим паролем |
| --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-authentication-webauthn-device | Указывает, какой использовать libfido2-устройство. По умолчанию 0 (первое устройство) |
| --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 | Отключить системную команду (\!) |
| --socket | Файл сокета Unix или именованная труба Windows для использования |
| --ssl-ca | Файл, содержащий список доверенных сертификатов SSL Certificate Authorities |
| --ssl-capath | Директория, содержащая файлы сертификатов доверенных организаций SSL Certificate Authority |
| --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 | Включить или отключить системную команду (\!) |
| --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.
-
--authentication-openid-connect-client-id-token-fileФормат командной строки --authentication-openid-connect-client-id-token-fileДля OpenID Connect, это устанавливает необходимый токен Identity для аутентификации с сопоставленным пользователем MySQL. Это полный путь к файлу токена Identity, используемому при подключении к серверу MySQL. Для получения дополнительной информации см. Раздел 8.4.1.9, «OpenID Connect Pluggable Authentication».
-
Формат командной строки --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, «Character Set Configuration».
-
Формат командной строки --column-namesВыводить имена столбцов в результатах.
-
Формат командной строки --column-type-infoОтображать метаданные результирующего набора. Эта информация соответствует содержимому структур данных C API
MYSQL_FIELD. См. .
-
--comments,-cФормат командной строки --commentsТип Boolean Значение по умолчанию TRUEСохранять или удалять комментарии в операторах, отправляемых на сервер. По умолчанию комментарии сохраняются; чтобы их удалить, запустите mysql с
--skip-comments.ПримечаниеКлиент mysql всегда передает подсказки оптимизатора на сервер, независимо от того, задан этот параметр или нет.
Удаление комментариев устарело. Ожидается, что эта функция и параметры для управления ею будут удалены в будущей версии MySQL.
-
--compress,-CФормат командной строки --compress[={OFF|ON}]Устарело Да Тип Boolean Значение по умолчанию OFFСжимать всю информацию, отправляемую между клиентом и сервером, если это возможно. См. Раздел 6.2.8, «Управление сжатием соединения».
Этот параметр устарел. Ожидается, что он будет удален в будущей версии MySQL. См. Настройка устаревшего сжатия соединения.
-
--compression-algorithms=valueФормат командной строки --compression-algorithms=valueТип Set Значение по умолчанию uncompressedДопустимые значения zlibzstduncompressedДопустимые алгоритмы сжатия для соединений с сервером. Доступные алгоритмы такие же, как и для системной переменной
protocol_compression_algorithms. Значение по умолчанию —uncompressed.Для получения дополнительной информации см. Раздел 6.2.8, «Управление сжатием соединения».
-
Формат командной строки --connect-expired-passwordУкажите серверу, что клиент может обрабатывать режим песочницы, если у учетной записи, используемой для подключения, истек срок действия пароля. Это может быть полезно для неинтерактивных вызовов mysql, поскольку обычно сервер отключает неинтерактивных клиентов, которые пытаются подключиться, используя учетную запись с истекшим сроком действия пароля. (См. Раздел 8.2.16, «Обработка сервером истекших паролей».)
-
Формат командной строки --connect-timeout=valueТип Numeric Значение по умолчанию 0Количество секунд до истечения времени ожидания соединения. (Значение по умолчанию —
0.) -
--database=,db_name-Ddb_nameФормат командной строки --database=dbnameТип String База данных для использования. Это полезно в основном в файле параметров.
-
--debug[=,debug_options]-# [debug_options]Формат командной строки --debug[=debug_options]Тип String Значение по умолчанию 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Тип Boolean Значение по умолчанию FALSEВывести некоторую отладочную информацию при выходе из программы.
Этот параметр доступен только в том случае, если MySQL был собран с использованием
WITH_DEBUG. Релизные двоичные файлы MySQL, предоставляемые Oracle, не собираются с использованием этого параметра. -
--debug-info,-TФормат командной строки --debug-infoТип Boolean Значение по умолчанию FALSEВывести отладочную информацию, а также статистику использования памяти и процессора при выходе из программы.
Этот параметр доступен только в том случае, если MySQL был собран с использованием
WITH_DEBUG. Релизные двоичные файлы MySQL, предоставляемые Oracle, не собираются с использованием этого параметра. -
Формат командной строки --default-auth=pluginТип String Подсказка о том, какой плагин аутентификации на стороне клиента использовать. См. Раздел 8.2.17, «Подключаемая аутентификация».
-
--default-character-set=charset_nameФормат командной строки --default-character-set=charset_nameТип String Использовать
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 по умолчанию запускается с включенным этим параметром enabled. Однако, даже с этим параметром, команды в длинном формате по-прежнему работают с первой строки. См. Раздел 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.3, «Проверка подлинности открытого текста на стороне клиента».) -
--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.1, «Кэширование 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Тип Строка Используйте данную команду для постраничного вывода результатов запроса. Если команда опущена, используется по умолчанию вывод страниц, заданный значением вашей переменной среды
PAGER. Допустимые программы для вывода страниц — less, more, cat [> filename] и т. д. Этот параметр работает только в Unix и только в интерактивном режиме. Чтобы отключить постраничный вывод, используйте--skip-pager. Подробности о постраничном выводе результатов см. в Разделе 6.5.1.2, «mysql Client Commands». -
--password[=,password]-p[password]Формат командной строки --password[=password]Тип Строка Пароль учетной записи 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Тип Строка В Windows подключается к серверу с использованием именованного канала. Этот параметр применим только в том случае, если сервер был запущен с включенной системной переменной
named_pipeдля поддержки подключений по именованным каналам. Кроме того, пользователь, производящий подключение, должен быть членом группы Windows, указанной системной переменнойnamed_pipe_full_access_group. -
--plugin-authentication-kerberos-client-mode=valueФормат командной строки --plugin-authentication-kerberos-client-modeТип Строка Значение по умолчанию SSPIДопустимые значения GSSAPISSPIНа Windows подключается к серверу с помощью плагина аутентификации
authentication_kerberos_client. Он предоставляет два возможных значения, которые клиентский пользователь может установить во время выполнения:SSPIиGSSAPI.Значение по умолчанию для клиентского параметра плагина использует интерфейс поставщика безопасности (SSPI), который способен получать данные авторизации из кэша Windows в памяти. В качестве альтернативы клиентский пользователь может выбрать режим, поддерживающий интерфейс программирования приложений для служб безопасности общего назначения (GSSAPI) через библиотеку MIT Kerberos в Windows. GSSAPI способен получать кэшированные данные авторизации, предварительно сгенерированные с помощью команды kinit.
Дополнительную информацию см. в Разделе «Команды для клиентов Windows в режиме GSSAPI».
-
--plugin-authentication-webauthn-client-preserve-privacy={OFF|ON}Формат командной строки --plugin-authentication-webauthn-client-preserve-privacyТип Булево Значение по умолчанию OFFОпределяет, как утверждения отправляются на сервер, если для данного идентификатора RP (уникальное имя сервера, предоставляющего услуги, то есть сервера MySQL) хранится более одной обнаруживаемой учетной записи. Если устройство FIDO2 содержит несколько постоянных ключей для данного идентификатора RP, этот параметр позволяет пользователю выбрать ключ, который будет использоваться для утверждения. Он предоставляет два возможных значения, которые клиентский пользователь может задать. Значение по умолчанию —
OFF. Если задано значениеOFF, запрос подписывается всеми доступными учетными записями для данного идентификатора RP, и все подписи отправляются на сервер. Если задано значениеON, пользователю предлагается выбрать учетную запись, которая будет использоваться для подписи.ПримечаниеЭтот параметр не влияет, если устройство не поддерживает функцию постоянных ключей.
Дополнительную информацию см. в Разделе 8.4.1.11, «WebAuthn Pluggable Authentication».
-
--plugin-authentication-webauthn-device=#Формат командной строки --plugin-authentication-webauthn-deviceТип Целое число Значение по умолчанию 0Определяет, какое устройство использовать для аутентификации
libfido. По умолчанию используется первое устройство (0).ПримечаниеУказание несуществующего устройства приводит к ошибке.
Дополнительную информацию см. в Разделе 8.4.1.11, «WebAuthn Pluggable Authentication».
-
Формат командной строки --plugin-dir=dir_nameТип Имя каталога Каталог, в котором следует искать плагины. Укажите этот параметр, если параметр
--default-authиспользуется для указания плагина аутентификации, но mysql не находит его. См. Раздел 8.2.17, «Подключаемые модули аутентификации». -
--port=,port_num-Pport_numФормат командной строки --port=port_numТип Числовой Значение по умолчанию 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Тип String Фактор или факторы, для которых необходимо выполнить регистрацию устройства 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.2, «Подключаемая аутентификация SHA-256» и Раздел 8.4.1.1, «Кэшируемая подключаемая аутентификация SHA-2». -
--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Отключает команду
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 Module недоступен, единственно допустимым значением для
--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}]Отключено skip-system-commandТип Булево Значение по умолчанию OFFВключить или отключить команду
system(\!). Этот параметр отключён по умолчанию, что означает, что командаsystemотклоняется с ошибкой. Чтобы включить её, используйте--system-command=ON. -
--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Тип Строка При указании имя передаётся библиотеке C API
libmysqlclientс помощью параметра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.