6.5.3 mysqlcheck — Программа обслуживания таблиц
Клиент mysqlcheck выполняет обслуживание таблиц: проверяет, восстанавливает, оптимизирует или анализирует таблицы.
Каждая таблица блокируется и становится недоступной для других сеансов во время обработки, хотя для операций проверки таблица блокируется только с помощью блокировки READ (см. Раздел 15.3.6, «Выполнение команд LOCK TABLES и UNLOCK TABLES» для получения дополнительной информации о блокировках READ и WRITE). Операции обслуживания таблиц могут занимать много времени, особенно для больших таблиц. Если вы используете опцию --databases или --all-databases для обработки всех таблиц в одной или нескольких базах данных, вызов mysqlcheck может занять длительное время. (Это также относится к процедуре обновления MySQL, если она определяет, что требуется проверка таблиц, поскольку она обрабатывает таблицы таким же образом.)
mysqlcheck должен использоваться при запуске сервера mysqld, что означает, что вам не нужно останавливать сервер для выполнения обслуживания таблиц.
mysqlcheck использует SQL-команды CHECK TABLE, REPAIR TABLE, ANALYZE TABLE и OPTIMIZE TABLE удобным для пользователя способом. Он определяет, какие команды использовать для выполнения требуемой операции, а затем отправляет эти команды на сервер для выполнения. Для получения подробностей о том, с какими движками хранения работает каждая команда, см. описания этих команд в Разделе 15.7.3, «Команды обслуживания таблиц».
Не все движки хранения обязательно поддерживают все четыре операции обслуживания. В таких случаях отображается сообщение об ошибке. Например, если test.t является таблицей MEMORY, попытка проверить её приводит к следующему результату:
$> mysqlcheck test t
test.t
note : The storage engine for the table doesn't support check
Если mysqlcheck не может восстановить таблицу, см. Раздел 3.14, «Перестройка или восстановление таблиц или индексов» для изучения стратегий ручного восстановления таблиц. Это, например, относится к таблицам InnoDB, которые можно проверить с помощью CHECK TABLE, но не восстановить с помощью REPAIR TABLE.
Перед выполнением операции восстановления таблицы рекомендуется сделать резервную копию таблицы, так как в некоторых случаях операция может привести к потере данных. Возможные причины включают, но не ограничиваются ими, ошибки файловой системы.
Существует три основных способа вызова mysqlcheck:
mysqlcheck [options] db_name [tbl_name ...]
mysqlcheck [options] --databases db_name ...
mysqlcheck [options] --all-databases
Если вы не указываете таблицы после db_name или используете опцию --databases или --all-databases, проверяются все базы данных.
mysqlcheck имеет специальную функцию по сравнению с другими клиентскими программами. По умолчанию проверка таблиц (--check) может быть изменена путем переименования двоичного файла. Если вы хотите, чтобы инструмент по умолчанию восстанавливал таблицы, просто сделайте копию mysqlcheck с именем mysqlrepair или создайте символическую ссылку на mysqlcheck с именем mysqlrepair. Если вы вызываете mysqlrepair, он восстанавливает таблицы.
В следующей таблице приведены имена, которые можно использовать для изменения поведения по умолчанию mysqlcheck.
| Команда | Значение |
|---|---|
| mysqlrepair | Значение по умолчанию — --repair
|
| mysqlanalyze | Значение по умолчанию — --analyze
|
| mysqloptimize | Значение по умолчанию — --optimize
|
mysqlcheck поддерживает следующие опции, которые можно указать в командной строке или в группах [mysqlcheck] и [client] файла параметров. Сведения о файлах параметров, используемых программами MySQL, см. в Разделе 6.2.2.2, «Использование файлов параметров».
Таблица 6.12 Параметры mysqlcheck
| Имя параметра | Описание |
|---|---|
| --all-databases | Проверить все таблицы во всех базах данных |
| --all-in-1 | Выполнить одно утверждение для каждой базы данных, которое называет все таблицы из этой базы данных |
| --analyze | Проанализировать таблицы |
| --auto-repair | Если проверяемая таблица повреждена, автоматически исправить её |
| --bind-address | Использовать указанный сетевой интерфейс для подключения к MySQL Server |
| --character-sets-dir | Директория, в которой установлены наборы символов |
| --check | Проверить таблицы на наличие ошибок |
| --check-only-changed | Проверить только таблицы, которые изменились с момента последней проверки |
| --check-upgrade | Вызвать CHECK TABLE с опцией FOR UPGRADE |
| --compress | Сжать всю информацию, передаваемую между клиентом и сервером |
| --compression-algorithms | Разрешённые алгоритмы сжатия для подключений к серверу |
| --databases | Рассматривать все аргументы как имена баз данных |
| --debug | Записать отладочный журнал |
| --debug-check | Вывести отладочную информацию при завершении программы |
| --debug-info | Вывести отладочную информацию, статистику памяти и процессора при завершении программы |
| --default-character-set | Указать набор символов по умолчанию |
| --defaults-extra-file | Прочитать указанный файл настроек дополнительно к обычным файлам настроек |
| --defaults-file | Прочитать только указанный файл настроек |
| --defaults-group-suffix | Значение суффикса группы опций |
| --enable-cleartext-plugin | Включить плагин аутентификации в открытом виде |
| --extended | Проверить и восстановить таблицы |
| --fast | Проверить только таблицы, которые не были закрыты должным образом |
| --force | Продолжить, даже если произойдёт ошибка SQL |
| --get-server-public-key | Запросить открытый ключ RSA у сервера |
| --help | Показать сообщение справки и выйти |
| --host | Хост, на котором расположен сервер MySQL |
| --login-path | Прочитать параметры пути входа из .mylogin.cnf |
| --medium-check | Выполнить проверку, которая быстрее, чем --extended операция |
| --no-defaults | Не читать файлы настроек |
| --no-login-paths | Не читать пути входа из файла пути входа |
| --optimize | Оптимизировать таблицы |
| --password | Пароль для подключения к серверу |
| --password1 | Первый пароль многофакторной аутентификации для подключения к серверу |
| --password2 | Второй пароль многофакторной аутентификации для подключения к серверу |
| --password3 | Третий пароль многофакторной аутентификации для подключения к серверу |
| --pipe | Подключаться к серверу через именованную трубу (только Windows) |
| --port | Номер TCP/IP порта для подключения |
| --print-defaults | Вывести параметры по умолчанию |
| --protocol | Протокол передачи, который нужно использовать |
| --quick | Самый быстрый метод проверки |
| --repair | Выполнить восстановление, которое может исправить почти всё, кроме уникальных ключей, которые не уникальны |
| --server-public-key-path | Имя пути к файлу, содержащему открытый ключ RSA |
| --shared-memory-base-name | Имя общей памяти для подключений общей памяти (только Windows) |
| --silent | Режим без вывода |
| --skip-database | Пропустить эту базу данных из выполняемых операций |
| --socket | Файл Unix-сокет или именованная труба Windows для использования |
| --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 | Указывает, следует ли устанавливать соединения, если повторное использование сеанса завершилось неудачей |
| --tables | Переопределяет опцию --databases или -B |
| --tls-ciphersuites | Разрешённые шифры TLSv1.3 для зашифрованных подключений |
| --tls-sni-servername | Имя сервера, предоставленное клиентом |
| --tls-version | Разрешённые протоколы TLS для зашифрованных подключений |
| --use-frm | Для операций восстановления таблиц MyISAM |
| --user | Имя пользователя MySQL для подключения к серверу |
| --verbose | Режим подробного вывода |
| --version | Показать информацию о версии и выйти |
| --write-binlog | Записывать инструкции ANALYZE, OPTIMIZE, REPAIR в бинарный журнал. --skip-write-binlog добавляет NO_WRITE_TO_BINLOG к этим инструкциям |
| --zstd-compression-level | Уровень сжатия для подключений к серверу, которые используют сжатие zstd |
-
--help,-?Формат командной строки --helpОтобразить справку и выйти.
-
--all-databases,-AФормат командной строки --all-databasesПроверить все таблицы во всех базах данных. Это то же самое, что использовать опцию
--databasesи указать все базы данных в командной строке, за исключением того, что базы данныхINFORMATION_SCHEMAиperformance_schemaне проверяются. Их можно проверить, явно указав их с помощью опции--databases. -
--all-in-1,-1Формат командной строки --all-in-1Вместо выполнения оператора для каждой таблицы, выполнить один оператор для каждой базы данных, в котором указаны все обрабатываемые таблицы из этой базы данных.
-
--analyze,-aФормат командной строки --analyzeПроанализировать таблицы.
-
Формат командной строки --auto-repairЕсли проверенная таблица повреждена, автоматически исправить её. Все необходимые исправления выполняются после проверки всех таблиц.
-
Формат командной строки --bind-address=ip_addressНа компьютере с несколькими сетевыми интерфейсами используйте этот параметр, чтобы выбрать интерфейс для подключения к серверу MySQL.
-
Формат командной строки --character-sets-dir=dir_nameТип Имя каталога Каталог, где установлены кодировки символов. См. Раздел 12.15, «Конфигурация кодировки символов».
-
--check,-cФормат командной строки --checkПроверить таблицы на наличие ошибок. Это операция по умолчанию.
-
Формат командной строки --check-only-changedПроверить только те таблицы, которые изменились с момента последней проверки или которые были закрыты некорректно.
-
--check-upgrade,-gФормат командной строки --check-upgradeВызвать
CHECK TABLEс параметромFOR UPGRADEдля проверки таблиц на наличие несовместимостей с текущей версией сервера. -
Формат командной строки --compress[={OFF|ON}]Устарело Да Тип Булево Значение по умолчанию OFFСжать всю информацию, передаваемую между клиентом и сервером, если это возможно. См. Раздел 6.2.8, «Управление сжатием соединения».
Этот параметр устарел. Ожидается его удаление в будущей версии MySQL. См. Настройка устаревшего сжатия соединения.
-
--compression-algorithms=valueФормат командной строки --compression-algorithms=valueТип Множество Значение по умолчанию uncompressedДопустимые значения zlibzstduncompressedДопустимые алгоритмы сжатия для соединений с сервером. Доступные алгоритмы такие же, как и для системной переменной
protocol_compression_algorithms. Значение по умолчанию —uncompressed.Для получения дополнительной информации см. Раздел 6.2.8, «Управление сжатием соединения».
-
--databases,-BФормат командной строки --databasesОбработать все таблицы в указанных базах данных. Обычно, mysqlcheck рассматривает первый аргумент имени в командной строке как имя базы данных, а все последующие имена — как имена таблиц. С помощью этой опции она рассматривает все аргументы имени как имена баз данных.
-
--debug[=,debug_options]-# [debug_options]Формат командной строки --debug[=debug_options]Тип Строка Значение по умолчанию d:t:oЗаписать лог отладки. Типичная строка
debug_options—d:t:o,. Значение по умолчанию —file_named:t:o.Эта опция доступна только в том случае, если MySQL был собран с использованием
WITH_DEBUG. Релизные бинарные файлы MySQL, предоставляемые Oracle, не собираются с использованием этого параметра. -
Формат командной строки --debug-checkТип Булево Значение по умолчанию FALSEВывести некоторую отладочную информацию при выходе программы.
Эта опция доступна только в том случае, если MySQL был собран с использованием
WITH_DEBUG. Релизные бинарные файлы MySQL, предоставляемые Oracle, не собираются с использованием этого параметра. -
Формат командной строки --debug-infoТип Булево Значение по умолчанию FALSEВывести отладочную информацию, а также статистику использования памяти и ЦП при выходе программы.
Эта опция доступна только в том случае, если MySQL был собран с использованием
WITH_DEBUG. Релизные бинарные файлы MySQL, предоставляемые Oracle, не собираются с использованием этого параметра.
-
--default-character-set=charset_nameФормат командной строки --default-character-set=charset_nameТип String Используйте
charset_nameв качестве кодировки по умолчанию. См. Раздел 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Тип String Читает не только обычные группы опций, но и группы с обычными именами и суффиксом
str. Например, mysqlcheck обычно читает группы[client]и[mysqlcheck]. Если этот параметр задан как--defaults-group-suffix=_other, mysqlcheck также читает группы[client_other]и[mysqlcheck_other].Для получения дополнительной информации об этом и других параметрах файла опций см. Раздел 6.2.2.3, «Параметры командной строки, влияющие на обработку файла опций».
-
--extended,-eФормат командной строки --extendedЕсли вы используете этот параметр для проверки таблиц, он гарантирует, что они будут на 100% согласованы, но это займет много времени.
Если вы используете этот параметр для восстановления таблиц, он выполняет расширенное восстановление, которое может не только занять много времени, но и создать множество мусорных строк!
-
Формат командной строки --default-auth=pluginТип String Подсказка о том, какой плагин проверки подлинности на стороне клиента использовать. См. Раздел 8.2.17, «Подключаемая аутентификация».
-
Формат командной строки --enable-cleartext-pluginТип Boolean Значение по умолчанию FALSEВключить плагин проверки подлинности открытым текстом
mysql_clear_password. (См. Раздел 8.4.1.3, «Подключаемая аутентификация открытым текстом на стороне клиента».) -
--fast,-FФормат командной строки --fastПроверять только таблицы, которые не были должным образом закрыты.
-
--force,-fФормат командной строки --forceПродолжать, даже если возникает ошибка SQL.
-
Формат командной строки --get-server-public-keyТип Boolean Запросить у сервера открытый ключ, необходимый для обмена паролями на основе пары ключей 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Тип String Значение по умолчанию localhostПодключиться к серверу MySQL на указанном хосте.
-
Формат командной строки --login-path=nameТип String Читает параметры из указанного пути входа в файл пути входа
.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, «Параметры командной строки, влияющие на обработку файла опций».
-
--medium-check,-mФормат командной строки --medium-checkВыполните проверку, которая быстрее операции
--extended. Она находит только 99,99% всех ошибок, что должно быть достаточно в большинстве случаев. -
Формат командной строки --no-defaultsНе читать файлы параметров. Если запуск программы завершается ошибкой из-за чтения неизвестных параметров из файла параметров,
--no-defaultsможно использовать для предотвращения их чтения.Исключением является файл
.mylogin.cnf, который читается во всех случаях, если он существует. Это позволяет указывать пароли более безопасным способом, чем в командной строке, даже когда используется--no-defaults. Для создания файла.mylogin.cnfиспользуйте утилиту mysql_config_editor. См. раздел 6.6.7, «mysql_config_editor — Утилита конфигурации MySQL».Дополнительную информацию об этом и других параметрах файлов параметров см. в разделе 6.2.2.3, «Параметры командной строки, влияющие на обработку файлов параметров».
-
--optimize,-oФормат командной строки --optimizeОптимизировать таблицы.
-
--password[=,password]-p[password]Формат командной строки --password[=password]Тип Строка Пароль учетной записи MySQL, используемой для подключения к серверу. Значение пароля необязательно. Если не указано, mysqlcheck запросит его. Если указано, между
--password=или-pи последующим паролем не должно быть пробелов. Если параметр пароля не указан, по умолчанию используется отсутствие пароля.Указание пароля в командной строке следует считать небезопасным. Чтобы избежать ввода пароля в командной строке, используйте файл параметров. См. раздел 8.1.2.1, «Рекомендации для пользователей по безопасности паролей».
Чтобы явно указать отсутствие пароля и то, что mysqlcheck не должен запрашивать пароль, используйте параметр
--skip-password. -
Пароль для фактора аутентификации с множественным фактором 1 учетной записи MySQL, используемой для подключения к серверу. Значение пароля необязательно. Если не указано, mysqlcheck запросит его. Если указано, между
--password1=и последующим паролем не должно быть пробелов. Если параметр пароля не указан, по умолчанию используется отсутствие пароля.Указание пароля в командной строке следует считать небезопасным. Чтобы избежать ввода пароля в командной строке, используйте файл параметров. См. раздел 8.1.2.1, «Рекомендации для пользователей по безопасности паролей».
Чтобы явно указать отсутствие пароля и то, что mysqlcheck не должен запрашивать пароль, используйте параметр
--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используется для указания плагина аутентификации, но mysqlcheck не находит его. См. раздел 8.2.17, «Подключаемые модули аутентификации».
-
--quick,-qФормат командной строки --quickЕсли вы используете этот параметр для проверки таблиц, он предотвращает проверку строк на наличие неправильных ссылок. Это самый быстрый метод проверки.
Если вы используете этот параметр для восстановления таблиц, он пытается восстановить только дерево индексов. Это самый быстрый метод восстановления.
-
--repair,-rФормат командной строки --repairВыполняет восстановление, которое может исправить почти все, кроме уникальных ключей, которые не уникальны.
-
--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 Pluggable Authentication» и Разделе 8.4.1.1, «Caching SHA-2 Pluggable Authentication». -
--shared-memory-base-name=nameФормат командной строки --shared-memory-base-name=nameСпецифично для платформы Windows В Windows имя разделяемой памяти, используемое для подключений, выполненных с использованием разделяемой памяти к локальному серверу. Значение по умолчанию —
MYSQL. Имя разделяемой памяти чувствительно к регистру.Этот параметр применяется только в том случае, если сервер был запущен с включённой системной переменной
shared_memoryдля поддержки подключений с использованием разделяемой памяти. -
--silent,-sФормат командной строки --silentРежим без вывода. Выводятся только сообщения об ошибках.
-
Формат командной строки --skip-database=db_nameНе включать указанную базу данных (чувствительная к регистру) в операции, выполняемые программой mysqlcheck.
-
--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 “strict”.
ПримечаниеЕсли модуль OpenSSL FIPS Object Module недоступен, единственно допустимое значение для
--ssl-fips-mode—OFF. В этом случае установка--ssl-fips-modeнаONилиSTRICTвызывает предупреждение клиента при запуске и работу в режиме без FIPS.Этот параметр устарел. Ожидается, что он будет удалён в будущих версиях MySQL.
-
Формат командной строки --tablesПереопределяет параметр
--databasesили-B. Все имена аргументов, следующие за параметром, считаются именами таблиц. -
--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 шифрованных соединений».
-
Формат командной строки --use-frmДля операций ремонта
MyISAMтаблиц извлекайте структуру таблицы из словаря данных, чтобы таблицу можно было восстановить даже если заголовок.MYIповрежден. -
--user=,user_name-uuser_nameФормат командной строки --user=user_name,Тип Строка Имя пользователя учетной записи MySQL, используемой для подключения к серверу.
-
--verbose,-vФормат командной строки --verboseРежим подробной информации. Выводить информацию о различных этапах работы программы.
-
--version,-VФормат командной строки --versionОтобразить информацию о версии и завершить работу.
-
Формат командной строки --write-binlogЭтот параметр включен по умолчанию, чтобы инструкции
ANALYZE TABLE,OPTIMIZE TABLEиREPAIR TABLE, сгенерированные командой mysqlcheck, записывались в двоичный журнал. Используйте--skip-write-binlogдля добавленияNO_WRITE_TO_BINLOGк инструкциям, чтобы они не регистрировались. Используйте--skip-write-binlog, когда эти инструкции не должны отправляться репликам или выполняться при использовании двоичных журналов для восстановления из резервной копии. -
--zstd-compression-level=levelФормат командной строки --zstd-compression-level=#Тип Целое число Уровень сжатия, который нужно использовать для подключений к серверу, использующих алгоритм сжатия
zstd. Разрешенные уровни составляют от 1 до 22, причём большие значения означают возрастающий уровень сжатия. По умолчанию используется уровень сжатияzstd3. Параметр уровня сжатия не влияет на подключения, не использующиеzstdсжатие.Дополнительную информацию см. в разделе 6.2.8 «Управление сжатием подключений».
© 2025 Oracle
Licensed under the GPLv2 License.