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 | Вывести отладочную информацию, статистику по памяти и ЦП при завершении программы |
| --default-auth | Использовать плагин аутентификации по умолчанию |
| --defaults-extra-file | Прочитать указанный файл настроек дополнительно к обычным файлам настроек |
| --defaults-file | Прочитать только указанный файл настроек |
| --defaults-group-suffix | Значение суффикса группы настроек |
| --delimiter | Разделитель, используемый в SQL-запросах |
| --detach | Отсоединить (закрыть и открыть заново) каждое подключение после каждой N-й инструкции |
| --enable-cleartext-plugin | Включить плагин аутентификации с открытым текстом |
| --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) |
| --plugin-dir | Директория, где установлены плагины |
| --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-crl | Файл, содержащий списки отзыва сертификатов |
| --ssl-crlpath | Директория, содержащая файлы списков отзыва сертификатов |
| --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 наборы шифров для зашифрованных соединений |
| --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]Тип Имя файла Генерирует вывод в формате CSV. Вывод направляется в указанный файл или в стандартный вывод, если файл не указан.
-
--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.4, «Подключаемые модули аутентификации в формате открытого текста на стороне клиента».) -
--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.2, «Подключаемые модули аутентификации Caching 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Тип String В Windows подключается к серверу с использованием именованного канала. Этот параметр применяется только в том случае, если сервер был запущен с включенной системной переменной
named_pipeдля поддержки подключений через именованный канал. Кроме того, пользователь, устанавливающий соединение, должен быть членом группы Windows, указанной в системной переменнойnamed_pipe_full_access_group. -
Формат командной строки --plugin-dir=dir_nameТип Directory name Каталог, в котором следует искать подключаемые модули. Укажите этот параметр, если параметр
--default-authиспользуется для указания подключаемого модуля аутентификации, но mysqlslap не находит его. См. Раздел 8.2.17, «Подключаемая аутентификация». -
--port=,port_num-Pport_numФормат командной строки --port=port_numТип Numeric Значение по умолчанию 3306Для соединений TCP/IP номер порта, который нужно использовать.
-
Формат командной строки --post-query=valueТип String Файл или строка, содержащие оператор, который нужно выполнить после завершения тестов. Это выполнение не учитывается для целей измерения времени.
-
Формат командной строки --post-system=strТип String Строка, которая будет выполнена с помощью
system()после завершения тестов. Это выполнение не учитывается для целей измерения времени. -
Формат командной строки --pre-query=valueТип String Файл или строка, содержащие оператор, который нужно выполнить перед запуском тестов. Это выполнение не учитывается для целей измерения времени.
-
Формат командной строки --pre-system=strТип String Строка, которая будет выполнена с помощью
system()перед запуском тестов. Это выполнение не учитывается для целей измерения времени. -
Формат командной строки --print-defaultsВывести имя программы и все параметры, которые она получает из файлов параметров.
Для получения дополнительной информации об этом и других параметрах файла параметров см. Раздел 6.2.2.3, «Параметры командной строки, влияющие на обработку файлов параметров».
-
--protocol={TCP|SOCKET|PIPE|MEMORY}Формат командной строки --protocol=typeТип String Значение по умолчанию [see text]Допустимые значения TCPSOCKETPIPEMEMORYТранспортный протокол, который нужно использовать для подключения к серверу. Он полезен, когда другие параметры соединения обычно приводят к использованию протокола, отличного от того, который вам нужен. Для получения подробной информации о допустимых значениях см. Раздел 6.2.7, «Транспортные протоколы соединения».
-
--query=,value-qvalueФормат командной строки --query=valueТип String Файл или строка, содержащие оператор
SELECT, который используется для извлечения данных. -
--server-public-key-path=file_nameФормат командной строки --server-public-key-path=file_nameТип 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», и Раздел 8.4.1.2, «Кэшируемая подключаемая аутентификация 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}Тип String Для соединений с
localhost, файл сокета Unix, который нужно использовать, или, в Windows, имя именованного канала, который нужно использовать.В Windows этот параметр применяется только в том случае, если сервер был запущен с включенной переменной системы
named_pipeдля поддержки соединений с именованными каналами. Кроме того, пользователь, устанавливающий соединение, должен быть членом группы Windows, указанной переменной системыnamed_pipe_full_access_group. -
Формат командной строки --sql-mode=modeТип String Установить режим SQL для сеанса клиента.
-
--ssl*Параметры, начинающиеся с
--ssl, указывают, следует ли подключаться к серверу с использованием шифрования и указывают, где найти ключи и сертификаты SSL. См. Параметры командной строки для шифрованных соединений. -
--ssl-fips-mode={OFF|ON|STRICT}Формат командной строки --ssl-fips-mode={OFF|ON|STRICT}Устарело Да Тип Enumeration Значение по умолчанию OFFДопустимые значения OFFONSTRICTУправляет включением режима FIPS на стороне клиента. Параметр
--ssl-fips-modeотличается от других параметров--ssl-тем, что он не используется для установления шифрованных соединений, а скорее для влияния на то, какие криптографические операции разрешать. См. Раздел 8.8, «Поддержка FIPS».xxxДопускаются следующие значения
--ssl-fips-mode:OFF: Отключить режим FIPS.ON: Включить режим FIPS.STRICT: Включить строгий режим FIPS.
ПримечаниеЕсли модуль объектов OpenSSL FIPS недоступен, единственным допустимым значением для
--ssl-fips-modeявляетсяOFF. В этом случае установка--ssl-fips-modeвONилиSTRICTприводит к тому, что клиент выдает предупреждение при запуске и работает в не-FIPS режиме.Этот параметр устарел. Ожидается его удаление в будущей версии MySQL.
-
--tls-ciphersuites=ciphersuite_listФормат командной строки --tls-ciphersuites=ciphersuite_listТип String Допустимые наборы шифров для шифрованных соединений, использующих TLSv1.3. Значение представляет собой список из одного или нескольких имен наборов шифров, разделенных двоеточием. Наборы шифров, которые можно указать для этого параметра, зависят от библиотеки SSL, используемой для компиляции MySQL. Подробнее см. Раздел 8.3.2, «Шифрованные протоколы и шифры соединения TLS».
-
--tls-sni-servername=server_nameФормат командной строки --tls-sni-servername=server_nameТип String При указании имя передается в библиотеку API
libmysqlclientC с помощью параметраMYSQL_OPT_TLS_SNI_SERVERNAME. Имя сервера не чувствительно к регистру. Чтобы узнать, какое имя сервера указал клиент для текущего сеанса, если таковое имеется, проверьте переменную состоянияTls_sni_server_name.Указание имени сервера (SNI) — это расширение протокола TLS (OpenSSL должен быть скомпилирован с использованием расширений TLS, чтобы этот параметр работал). Реализация SNI в MySQL представлена только на стороне клиента.
-
Формат командной строки --tls-version=protocol_listТип String Значение по умолчанию TLSv1,TLSv1.1,TLSv1.2,TLSv1.3(OpenSSL 1.1.1 или выше)TLSv1,TLSv1.1,TLSv1.2(в противном случае)Допустимые протоколы TLS для шифрованных соединений. Значение представляет собой список из одного или нескольких имен протоколов, разделенных запятыми. Протоколы, которые можно указать для этого параметра, зависят от библиотеки SSL, используемой для компиляции MySQL. Подробнее см. Раздел 8.3.2, «Шифрованные протоколы и шифры соединения TLS».
-
--user=,user_name-uuser_nameФормат командной строки --user=user_name,Тип String Имя пользователя учетной записи MySQL, используемое для подключения к серверу.
-
--verbose,-vФормат командной строки --verboseПодробный режим. Вывести больше информации о том, что делает программа. Этот параметр можно использовать несколько раз, чтобы увеличить количество информации.
-
--version,-VФормат командной строки --versionОтобразить информацию о версии и завершить работу.
-
--zstd-compression-level=levelФормат командной строки --zstd-compression-level=#Тип Integer Уровень сжатия, используемый для соединений с сервером, использующим алгоритм сжатия
zstd. Допустимые уровни — от 1 до 22, при этом большие значения указывают на возрастающие уровни сжатия. Уровень сжатия по умолчаниюzstdравен 3. Настройка уровня сжатия не влияет на соединения, которые не используют сжатиеzstd.Для получения дополнительной информации см. Раздел 6.2.8, «Управление сжатием соединений».
© 2025 Oracle
Licensed under the GPLv2 License.