6.5.7 mysqlslap — Клиент для эмуляции нагрузки
mysqlslap — это диагностическая программа, предназначенная для эмуляции нагрузки на сервер MySQL и для отчета о времени выполнения каждого этапа. Она работает так, как будто к серверу обращаются несколько клиентов.
Вызывайте mysqlslap следующим образом:
mysqlslap [options]
Некоторые параметры, такие как --create или --query, позволяют указать строку с SQL-запросом или файл, содержащий запросы. Если вы указываете файл, по умолчанию в нём должен быть один запрос на строку. (То есть, неявным разделителем запросов является символ новой строки.) Используйте параметр --delimiter для указания другого разделителя, что позволяет указывать запросы, занимающие несколько строк, или помещать несколько запросов в одну строку. В файле нельзя включать комментарии; mysqlslap их не понимает.
mysqlslap выполняется в три этапа:
Создание схемы, таблицы и, по желанию, любых хранимых программ или данных для использования в тесте. На этом этапе используется одно подключение клиента.
Выполнение тестовой нагрузки. На этом этапе может использоваться множество подключений клиентов.
Очистка (отключение, удаление таблицы, если указано). На этом этапе используется одно подключение клиента.
Примеры:
Предоставьте собственные SQL-запросы для создания и выполнения запросов, с 50 клиентами, выполняющими запросы и 200 SELECT-операций для каждого (введите команду в одной строке):
mysqlslap --delimiter=";"
--create="CREATE TABLE a (b int);INSERT INTO a VALUES (23)"
--query="SELECT * FROM a" --concurrency=50 --iterations=200
Позвольте mysqlslap сгенерировать SQL-запрос с таблицей из двух INT столбцов и трёх VARCHAR столбцов. Используйте пять клиентов, выполняющих запросы по 20 раз каждый. Не создавайте таблицу и не вставляйте данные (то есть, используйте схему и данные из предыдущего теста):
mysqlslap --concurrency=5 --iterations=20
--number-int-cols=2 --number-char-cols=3
--auto-generate-sql
Сообщите программе загрузить SQL-запросы создания, вставки и выполнения запросов из указанных файлов, где файл create.sql содержит несколько запросов создания таблиц, разделенных ';', и несколько запросов вставки, разделенных ';'. Файл --query должен содержать несколько запросов, разделенных ';'. Выполните все запросы загрузки, а затем выполните все запросы из файла запросов с пятью клиентами (по пять раз каждый):
mysqlslap --concurrency=5
--iterations=5 --query=query.sql --create=create.sql
--delimiter=";"
mysqlslap поддерживает следующие параметры, которые можно указать в командной строке или в группах [mysqlslap] и [client] файла параметров. Сведения о файлах параметров, используемых программами MySQL, см. в разделе 6.2.2.2, «Использование файлов параметров».
Таблица 6.16 Параметры mysqlslap
| Имя параметра | Описание |
|---|
| --auto-generate-sql | Генерировать SQL-запросы автоматически, если они не заданы в файлах или с помощью параметров командной строки |
| --auto-generate-sql-add-autoincrement | Добавлять столбец AUTO_INCREMENT к автоматически сгенерированным таблицам |
| --auto-generate-sql-execute-number | Указать, сколько запросов сгенерировать автоматически |
| --auto-generate-sql-guid-primary | Добавить первичный ключ на основе GUID к автоматически сгенерированным таблицам |
| --auto-generate-sql-load-type | Указать тип нагрузки теста |
| --auto-generate-sql-secondary-indexes | Указать, сколько вторичных индексов добавить к автоматически сгенерированным таблицам |
| --auto-generate-sql-unique-query-number | Сколько различных запросов сгенерировать для автоматических тестов |
| --auto-generate-sql-unique-write-number | Сколько различных запросов сгенерировать для --auto-generate-sql-write-number |
| --auto-generate-sql-write-number | Сколько строк вставить на каждом потоке |
| --commit | Сколько инструкций выполнить перед подтверждением |
| --compress | Сжать всю информацию, отправляемую между клиентом и сервером |
| --compression-algorithms | Разрешенные алгоритмы сжатия для подключений к серверу |
| --concurrency | Количество клиентов для имитации при выполнении запроса SELECT |
| --create | Файл или строка, содержащая инструкцию для создания таблицы |
| --create-schema | Схема, в которой нужно запустить тесты |
| --csv | Генерировать вывод в формате CSV |
| --debug | Записывать отладочный журнал |
| --debug-check | Печать отладочной информации при завершении программы |
| --debug-info | Печать отладочной информации, статистики памяти и ЦП при завершении программы |
| --defaults-extra-file | Читать указанный файл параметров дополнительно к обычным файлам параметров |
| --defaults-file | Читать только указанный файл параметров |
| --defaults-group-suffix | Значение суффикса группы параметров |
| --delimiter | Разделитель, используемый в SQL-запросах |
| --detach | Отсоединить (закрыть и переоткрыть) каждое подключение после каждой N инструкций |
| --enable-cleartext-plugin | Включить плагин аутентификации cleartext |
| --engine | Двигатель хранилища, который следует использовать для создания таблицы |
| --get-server-public-key | Запрос открытого ключа RSA от сервера |
| --help | Отобразить сообщение справки и завершить работу |
| --host | Хост, на котором расположен сервер MySQL |
| --iterations | Количество раз для выполнения тестов |
| --login-path | Читать параметры пути входа из .mylogin.cnf |
| --no-defaults | Не читать файлы параметров |
| --no-drop | Не удалять схемы, созданные во время выполнения теста |
| --no-login-paths | Не читать пути входа из файла пути входа |
| --number-char-cols | Количество столбцов VARCHAR для использования, если задан --auto-generate-sql |
| --number-int-cols | Количество столбцов INT для использования, если задан --auto-generate-sql |
| --number-of-queries | Ограничить каждого клиента приблизительно этим количеством запросов |
| --only-print | Не подключаться к базам данных. mysqlslap только выводит, что он делал бы |
| --password | Пароль для использования при подключении к серверу |
| --password1 | Первый пароль многофакторной аутентификации для использования при подключении к серверу |
| --password2 | Второй пароль многофакторной аутентификации для использования при подключении к серверу |
| --password3 | Третий пароль многофакторной аутентификации для использования при подключении к серверу |
| --pipe | Подключаться к серверу с помощью именованной трубы (только Windows) |
| --port | Номер порта TCP/IP для подключения |
| --post-query | Файл или строка, содержащая инструкцию для выполнения после завершения тестов |
| --post-system | Строка для выполнения с помощью system() после завершения тестов |
| --pre-query | Файл или строка, содержащая инструкцию для выполнения перед запуском тестов |
| --pre-system | Строка для выполнения с помощью system() перед запуском тестов |
| --print-defaults | Печать параметров по умолчанию |
| --protocol | Протокол транспорта для использования |
| --query | Файл или строка, содержащая запрос SELECT для извлечения данных |
| --server-public-key-path | Имя пути к файлу, содержащему открытый ключ RSA |
| --shared-memory-base-name | Имя общей памяти для подключений общей памяти (только Windows) |
| --silent | Без отображения сообщений |
| --socket | Файл сокета Unix или именованная труба Windows для использования |
| --sql-mode | Установить режим SQL для сеанса клиента |
| --ssl-ca | Файл, содержащий список доверенных SSL-центров сертификации |
| --ssl-capath | Директория, содержащая файлы сертификатов доверенных SSL-центров сертификации |
| --ssl-cert | Файл, содержащий X.509-сертификат |
| --ssl-cipher | Разрешенные шифры для шифрования подключения |
| --ssl-fips-mode | Включить режим FIPS на стороне клиента |
| --ssl-key | Файл, содержащий X.509-ключ |
| --ssl-mode | Желаемое состояние безопасности подключения к серверу |
| --ssl-session-data | Файл, содержащий данные SSL-сеанса |
| --ssl-session-data-continue-on-failed-reuse | Устанавливать ли подключения, если переиспользование сеанса завершается ошибкой |
| --tls-ciphersuites | Разрешенные TLSv1.3 ciphersuites для зашифрованных подключений |
| --tls-sni-servername | Имя сервера, предоставленное клиентом |
| --tls-version | Разрешенные TLS-протоколы для зашифрованных подключений |
| --user | Имя пользователя MySQL для использования при подключении к серверу |
| --verbose | Режим подробных сообщений |
| --version | Отобразить информацию о версии и завершить работу |
| --zstd-compression-level | Уровень сжатия для подключений к серверу, использующих сжатие zstd |
-
--help,-?Командный формат --helpОтобразить сообщение справки и выйти.
-
Командный формат --auto-generate-sqlТип Булево Значение по умолчанию FALSEАвтоматически генерировать SQL-запросы, если они не указаны в файлах или с помощью опций командной строки.
-
--auto-generate-sql-add-autoincrementКомандный формат --auto-generate-sql-add-autoincrementТип Булево Значение по умолчанию FALSEДобавить столбец
AUTO_INCREMENTв автоматически сгенерированные таблицы. -
--auto-generate-sql-execute-number=NКомандный формат --auto-generate-sql-execute-number=#Тип Числовой Указать, сколько запросов сгенерировать автоматически.
-
--auto-generate-sql-guid-primaryКомандный формат --auto-generate-sql-guid-primaryТип Булево Значение по умолчанию FALSEДобавить первичный ключ на основе GUID в автоматически сгенерированные таблицы.
-
--auto-generate-sql-load-type=typeКомандный формат --auto-generate-sql-load-type=typeТип Перечисление Значение по умолчанию mixedДопустимые значения readwritekeyupdatemixedУказать тип тестовой нагрузки. Допустимые значения:
read(сканирование таблиц),write(вставка в таблицы),key(чтение первичных ключей),update(обновление первичных ключей) илиmixed(половина встроек, половина сканирующих выборок). По умолчанию —mixed. -
--auto-generate-sql-secondary-indexes=NКомандный формат --auto-generate-sql-secondary-indexes=#Тип Числовой Значение по умолчанию 0Указать, сколько дополнительных индексов добавить в автоматически созданные таблицы. По умолчанию индексы не добавляются.
-
--auto-generate-sql-unique-query-number=NКомандный формат --auto-generate-sql-unique-query-number=#Тип Числовой Значение по умолчанию 10Сколько разных запросов генерировать для автоматических тестов. Например, если вы запускаете тест
key, который выполняет 1000 выборок, вы можете использовать эту опцию со значением 1000, чтобы запустить 1000 уникальных запросов, или со значением 50, чтобы выполнить 50 различных выборок. По умолчанию — 10. -
--auto-generate-sql-unique-write-number=NКомандный формат --auto-generate-sql-unique-write-number=#Тип Числовой Значение по умолчанию 10Сколько различных запросов сгенерировать для
--auto-generate-sql-write-number. По умолчанию — 10. -
--auto-generate-sql-write-number=NКомандный формат --auto-generate-sql-write-number=#Тип Числовой Значение по умолчанию 100Сколько строк вставить. По умолчанию — 100.
-
Командный формат --commit=#Тип Числовой Значение по умолчанию 0Сколько инструкций выполнить перед фиксацией. По умолчанию 0 (фиксаций нет).
-
--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, «Управление сжатием соединения».
-
--concurrency=,N-cNКомандный формат --concurrency=#Тип Числовой Количество параллельных клиентов для имитации.
-
Командный формат --create=valueТип Строка Файл или строка, содержащая инструкцию для создания таблицы.
-
Командный формат --create-schema=valueТип Строка Схема, в которой нужно выполнить тесты.
ПримечаниеЕсли также задана опция
--auto-generate-sql, mysqlslap удаляет схему по завершении тестового запуска. Чтобы этого избежать, используйте также опцию--no-drop.
-
Формат командной строки --csv=[file]Тип Имя файла Создать вывод в формате значений, разделённых запятыми. Вывод направляется в указанный файл или в стандартный вывод, если файл не указан.
-
--debug[=,debug_options]-# [debug_options]Формат командной строки --debug[=debug_options]Тип Строка Значение по умолчанию d:t:o,/tmp/mysqlslap.traceЗаписать лог отладки. Типичная строка
debug_options— этоd:t:o,. Значение по умолчанию —file_named:t:o,/tmp/mysqlslap.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, «Подключаемая аутентификация».
-
--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. Например, mysqlslap обычно читает группы[client]и[mysqlslap]. Если этот параметр задан как--defaults-group-suffix=_other, mysqlslap также читает группы[client_other]и[mysqlslap_other].Для получения дополнительной информации об этом и других параметрах файла опций см. Раздел 6.2.2.3, «Параметры командной строки, влияющие на обработку файла параметров».
-
--delimiter=,str-FstrФормат командной строки --delimiter=strТип Строка Разделитель, используемый в операторах SQL, предоставляемых в файлах или с помощью параметров командной строки.
-
Формат командной строки --detach=#Тип Числовой Значение по умолчанию 0Отключить (закрыть и снова открыть) каждое соединение после каждого
Nоператора. Значение по умолчанию — 0 (соединения не отключаются). -
Формат командной строки --enable-cleartext-pluginТип Логическое Значение по умолчанию FALSEВключить плагин аутентификации открытого текста
mysql_clear_password. (См. Раздел 8.4.1.3, «Подключаемая аутентификация открытого текста на стороне клиента».) -
--engine=,engine_name-eengine_nameФормат командной строки --engine=engine_nameТип Строка Движок хранения, используемый для создания таблиц.
-
Формат командной строки --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 подключаемой аутентификации».
-
--host=,host_name-hhost_nameФормат командной строки --host=host_nameТип Строка Значение по умолчанию localhostПодключение к серверу MySQL на указанном хосте.
-
--iterations=,N-iNФормат командной строки --iterations=#Тип Числовой Количество раз для выполнения тестов.
-
Формат командной строки --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, «Параметры командной строки, влияющие на обработку файлов параметров».
-
Формат командной строки --no-dropТип Булево Значение по умолчанию FALSEЗапретить mysqlslap удалять любую схему, созданную во время выполнения теста.
-
Формат командной строки --no-defaultsНе читать никакие файлы параметров. Если запуск программы завершается сбоем из-за чтения неизвестных параметров из файла параметров,
--no-defaultsможно использовать для предотвращения их чтения.Исключением является файл
.mylogin.cnf, который читается во всех случаях, если он существует. Это позволяет указывать пароли более безопасным способом, чем в командной строке, даже при использовании--no-defaults. Для создания.mylogin.cnfиспользуйте утилиту mysql_config_editor. См. Раздел 6.6.7, «mysql_config_editor — Утилита конфигурации MySQL».Дополнительную информацию об этом и других параметрах файлов см. в Разделе 6.2.2.3, «Параметры командной строки, влияющие на обработку файлов параметров».
-
--number-char-cols=,N-xNФормат командной строки --number-char-cols=#Тип Числовой Количество столбцов типа
VARCHARдля использования, если указан параметр--auto-generate-sql. -
--number-int-cols=,N-yNФормат командной строки --number-int-cols=#Тип Числовой Количество столбцов типа
INTдля использования, если указан параметр--auto-generate-sql. -
Формат командной строки --number-of-queries=#Тип Числовой Ограничение приблизительного количества запросов для каждого клиента. Подсчет запросов учитывает разделитель операторов. Например, если вы вызываете mysqlslap следующим образом, разделитель
;распознается, поэтому каждое вхождение строки запроса учитывается как два запроса. В результате вставляются 5 строк (а не 10).mysqlslap --delimiter=";" --number-of-queries=10 --query="use test;insert into t values(null)" -
Формат командной строки --only-printТип Булево Значение по умолчанию FALSEНе подключаться к базам данных. mysqlslap только выводит то, что должно было быть выполнено.
-
--password[=,password]-p[password]Формат командной строки --password[=password]Тип Строка Пароль учетной записи MySQL, используемой для подключения к серверу. Значение пароля необязательно. Если оно не указано, mysqlslap запросит его. Если указано, между
--password=или-pи последующим паролем не должно быть пробелов. Если параметр пароля не указан, по умолчанию отправляется пустой пароль.Указание пароля в командной строке следует считать небезопасным. Чтобы избежать ввода пароля в командной строке, используйте файл параметров. См. Раздел 8.1.2.1, «Рекомендации для пользователей по защите паролей».
Чтобы явно указать, что пароль отсутствует и что mysqlslap не должен запрашивать его, используйте параметр
--skip-password.
-
Пароль для фактора многофакторной аутентификации 1 учётной записи MySQL, используемой для подключения к серверу. Значение пароля является необязательным. Если он не указан, mysqlslap запрашивает его. Если указан, между
--password1=и последующим паролем не должно быть пробелов. Если параметр пароля не указан, по умолчанию пароль не отправляется.Указание пароля в командной строке следует считать небезопасным. Чтобы избежать указания пароля в командной строке, используйте файл параметров. См. Раздел 8.1.2.1, «Рекомендации для конечных пользователей по безопасности паролей».
Чтобы явно указать, что пароль отсутствует и что mysqlslap не должен запрашивать его, используйте параметр
--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-dir=dir_nameТип Имя каталога Каталог, в котором следует искать подключаемые модули. Укажите этот параметр, если параметр
--default-authиспользуется для указания подключаемого модуля аутентификации, но mysqlslap не может его найти. См. Раздел 8.2.17, «Подключаемая аутентификация». -
--port=,port_num-Pport_numФормат командной строки --port=port_numТип Числовой Значение по умолчанию 3306Для соединений TCP/IP номер порта для использования.
-
Формат командной строки --post-query=valueТип Строка Файл или строка, содержащие оператор, который нужно выполнить после завершения тестов. Это выполнение не учитывается при измерении времени.
-
Формат командной строки --post-system=strТип Строка Строка для выполнения с помощью
system()после завершения тестов. Это выполнение не учитывается при измерении времени. -
Формат командной строки --pre-query=valueТип Строка Файл или строка, содержащие оператор, который нужно выполнить перед запуском тестов. Это выполнение не учитывается при измерении времени.
-
Формат командной строки --pre-system=strТип Строка Строка для выполнения с помощью
system()перед запуском тестов. Это выполнение не учитывается при измерении времени. -
Формат командной строки --print-defaultsВывести имя программы и все параметры, которые она получает из файлов параметров.
Для получения дополнительной информации об этом и других параметрах файла параметров см. Раздел 6.2.2.3, «Параметры командной строки, влияющие на обработку файлов параметров».
-
--protocol={TCP|SOCKET|PIPE|MEMORY}Формат командной строки --protocol=typeТип Строка Значение по умолчанию [see text]Допустимые значения TCPSOCKETPIPEMEMORYТранспортный протокол, используемый для подключения к серверу. Он полезен, когда другие параметры соединения обычно приводят к использованию протокола, отличного от того, который вам нужен. Подробнее о допустимых значениях см. в Разделе 6.2.7, «Транспортные протоколы соединения».
-
--query=,value-qvalueФормат командной строки --query=valueТип Строка Файл или строка, содержащие оператор
SELECTдля извлечения данных. -
--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, которая поддерживает подключения через разделяемую память. -
--silent,-sФормат командной строки --silentРежим без вывода.
-
--socket=,path-SpathФормат командной строки --socket={file_name|pipe_name}Тип Строка Для подключений к
localhost, используемый файл Unix-соккета или, на Windows, имя именованной трубы.На Windows этот параметр применяется только если сервер был запущен с системной переменной
named_pipeдля поддержки подключений по именованным трубам. Кроме того, пользователь, производящий подключение, должен быть членом группы Windows, указанной системной переменнойnamed_pipe_full_access_group. -
Формат командной строки --sql-mode=modeТип Строка Установка режима SQL для сеанса клиента.
-
--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: Включение режима “strict” FIPS.
ПримечаниеЕсли модуль OpenSSL FIPS Object Module недоступен, единственным допустимым значением для
--ssl-fips-modeявляетсяOFF. В этом случае, установка--ssl-fips-modeнаONилиSTRICTприводит к предупреждению при запуске клиента и работе в режиме без FIPS.Этот параметр устарел. Ожидается его удаление в будущих версиях MySQL.
-
--tls-ciphersuites=ciphersuite_listФормат командной строки --tls-ciphersuites=ciphersuite_listТип Строка Допустимые наборы шифров для шифрованных подключений, использующих TLSv1.3. Значение представляет собой список одного или нескольких имён наборов шифров, разделённых двоеточием. Наборы шифров, которые могут быть указаны для этого параметра, зависят от используемой для компиляции MySQL библиотеки SSL. Подробнее см. Раздел 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.Server Name Indication (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 для шифрованных подключений. Значение — список одного или нескольких имён протоколов, разделённых запятыми. Протоколы, которые могут быть указаны для этого параметра, зависят от используемой для компиляции MySQL библиотеки SSL. Подробнее см. Раздел 8.3.2, «Протоколы и шифры TLS шифрованных подключений».
-
--user=,user_name-uuser_nameФормат командной строки --user=user_name,Тип Строка Имя пользователя учётной записи MySQL для подключения к серверу.
-
--verbose,-vФормат командной строки --verboseРежим подробного вывода. Вывод дополнительной информации о действиях программы. Этот параметр можно использовать несколько раз для увеличения объёма информации.
-
--version,-VФормат командной строки --versionВывод информации о версии и выход.
-
--zstd-compression-level=levelФормат командной строки --zstd-compression-level=#Тип Целое число Уровень сжатия для подключений к серверу, использующих алгоритм сжатия
zstd. Допустимые уровни — от 1 до 22, где большие значения означают увеличение уровня сжатия. По умолчанию уровень сжатияzstd— 3. Настройки уровня сжатия не влияют на подключения, не использующие сжатиеzstd.Для получения дополнительной информации см. Раздел 6.2.8, «Управление сжатием подключений».
© 2025 Oracle
Licensed under the GPLv2 License.