Spec-Zone.ru › MySQL 8.4

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

Таблица 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-auth Использовать плагин аутентификации
--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)
--plugin-dir Директория, где установлены плагины
--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-crl Файл, содержащий списки отзыва сертификатов
--ssl-crlpath Директория, содержащая файлы списков отзыва сертификатов
--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 ciphersuites для шифрованных подключений
--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

    Формат командной строки --auto-repair

    Если проверяемая таблица повреждена, автоматически исправить её. Все необходимые исправления выполняются после проверки всех таблиц.

  • --bind-address=ip_address

    Формат командной строки --bind-address=ip_address

    На компьютере с несколькими сетевыми интерфейсами используйте эту опцию для выбора интерфейса, который будет использоваться для подключения к серверу MySQL.

  • --character-sets-dir=dir_name

    Формат командной строки --character-sets-dir=dir_name
    Тип Имя директории

    Директория, где установлены кодировки символов. См. Раздел 12.15, «Настройка кодировки символов».

  • --check, -c

    Формат командной строки --check

    Проверить таблицы на наличие ошибок. Это операция по умолчанию.

  • --check-only-changed, -C

    Формат командной строки --check-only-changed

    Проверить только те таблицы, которые изменились с момента последней проверки или которые были некорректно закрыты.

  • --check-upgrade, -g

    Формат командной строки --check-upgrade

    Вызвать CHECK TABLE с опцией FOR UPGRADE для проверки таблиц на несовместимость с текущей версией сервера.

  • --compress

    Формат командной строки --compress[={OFF|ON}]
    Устарело Да
    Тип Булево
    Значение по умолчанию OFF

    Сжать всю информацию, передаваемую между клиентом и сервером, если это возможно. См. Раздел 6.2.8, «Управление сжатием соединения».

    Эта опция устарела. Ожидается, что она будет удалена в будущей версии MySQL. См. Настройка устаревшего сжатия соединения.

  • --compression-algorithms=value

    Формат командной строки --compression-algorithms=value
    Тип Множество
    Значение по умолчанию uncompressed
    Допустимые значения

    zlib

    zstd

    uncompressed

    Допустимые алгоритмы сжатия для соединений с сервером. Доступные алгоритмы совпадают с алгоритмами для системной переменной 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_name. Значение по умолчанию — d:t:o.

    Эта опция доступна только в том случае, если MySQL был собран с использованием WITH_DEBUG. Релизные бинарные файлы MySQL, предоставляемые Oracle, не собраны с использованием этой опции.

  • --debug-check

    Формат командной строки --debug-check
    Тип Булево
    Значение по умолчанию FALSE

    Вывести некоторую отладочную информацию при выходе программы.

    Эта опция доступна только в том случае, если MySQL был собран с использованием WITH_DEBUG. Релизные бинарные файлы MySQL, предоставляемые Oracle, не собраны с использованием этой опции.

  • --debug-info

    Формат командной строки --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

    Формат командной строки --defaults-file=file_name
    Тип Имя файла

    Использовать только указанный файл опций. Если файл не существует или недоступен, возникает ошибка. Если file_name не является абсолютным именем пути, он интерпретируется относительно текущего каталога.

    Исключение: даже с --defaults-file, клиентские программы считывают .mylogin.cnf.

    Для получения дополнительной информации об этом и других параметрах файла опций см. Раздел 6.2.2.3, «Параметры командной строки, влияющие на обработку файла опций».

  • --defaults-group-suffix=str

    Формат командной строки --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

    Формат командной строки --default-auth=plugin
    Тип String

    Подсказка о том, какой плагин проверки подлинности на стороне клиента использовать. См. Раздел 8.2.17, «Подключаемая аутентификация».

  • --enable-cleartext-plugin

    Формат командной строки --enable-cleartext-plugin
    Тип Boolean
    Значение по умолчанию FALSE

    Включить плагин проверки подлинности открытого текста mysql_clear_password. (См. Раздел 8.4.1.4, «Проверка подлинности открытого текста на стороне клиента».)

  • --fast, -F

    Формат командной строки --fast

    Проверить только таблицы, которые не были корректно закрыты.

  • --force, -f

    Формат командной строки --force

    Продолжить даже если возникает ошибка SQL.

  • --get-server-public-key

    Формат командной строки --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.2, «Кэшируемая SHA-2 подключаемая аутентификация».

  • --host=host_name, -h host_name

    Формат командной строки --host=host_name
    Тип String
    Значение по умолчанию localhost

    Подключиться к серверу MySQL на указанном хосте.

  • --login-path=name

    Формат командной строки --login-path=name
    Тип String

    Считать параметры из указанного пути входа в файле пути входа .mylogin.cnf. “Путь входа” — это группа параметров, содержащая параметры, указывающие, к какому серверу MySQL подключаться и от имени какой учетной записи выполнять проверку подлинности. Чтобы создать или изменить файл пути входа, используйте утилиту mysql_config_editor. См. Раздел 6.6.7, «mysql_config_editor — Утилита настройки MySQL».

    Для получения дополнительной информации об этом и других параметрах файла опций см. Раздел 6.2.2.3, «Параметры командной строки, влияющие на обработку файла опций».

  • --no-login-paths

    Формат командной строки --no-login-paths

    Пропускает чтение параметров из файла пути входа.

    См. --login-path для получения дополнительной информации.

    Для получения дополнительной информации об этом и других параметрах файла опций см. Раздел 6.2.2.3, «Параметры командной строки, влияющие на обработку файла опций».

  • --medium-check, -m

    Формат командной строки --medium-check

    Выполните проверку, которая быстрее операции --extended. Она находит только 99,99% всех ошибок, что должно быть достаточно в большинстве случаев.

  • --no-defaults

    Формат командной строки --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.

  • --password1[=pass_val]

    Пароль для фактора аутентификации с множественным фактором 1 учетной записи MySQL, используемой для подключения к серверу. Значение пароля необязательно. Если не указано, mysqlcheck запросит его. Если указано, между --password1= и последующим паролем не должно быть пробелов. Если параметр пароля не указан, по умолчанию используется отсутствие пароля.

    Указание пароля в командной строке следует считать небезопасным. Чтобы избежать ввода пароля в командной строке, используйте файл параметров. См. раздел 8.1.2.1, «Рекомендации для пользователей по безопасности паролей».

    Чтобы явно указать отсутствие пароля и то, что mysqlcheck не должен запрашивать пароль, используйте параметр --skip-password1.

    --password1 и --password являются синонимами, как и --skip-password1 и --skip-password.

  • --password2[=pass_val]

    Пароль для фактора аутентификации с множественным фактором 2 учетной записи MySQL, используемой для подключения к серверу. Семантика этого параметра аналогична семантике параметра --password1; подробности см. в описании этого параметра.

  • --password3[=pass_val]

    Пароль для фактора аутентификации с множественным фактором 3 учетной записи MySQL, используемой для подключения к серверу. Семантика этого параметра аналогична семантике параметра --password1; подробности см. в описании этого параметра.

  • --pipe, -W

    Формат командной строки --pipe
    Тип Строка

    В Windows подключается к серверу с помощью именованной пайплайновой трубы. Этот параметр применяется только в том случае, если сервер был запущен с включенной переменной системы named_pipe для поддержки подключений через именованные пайплайновые трубы. Кроме того, пользователь, осуществляющий подключение, должен быть членом группы Windows, указанной в переменной системы named_pipe_full_access_group.

  • --plugin-dir=dir_name

    Формат командной строки --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.3, «SHA-256 Pluggable Authentication», и Раздел 8.4.1.2, «Caching SHA-2 Pluggable Authentication».

  • --shared-memory-base-name=name

    Формат командной строки --shared-memory-base-name=name
    Специфично для платформы Windows

    В Windows имя разделяемой памяти, используемое для соединений, выполненных с использованием разделяемой памяти с локальным сервером. Значение по умолчанию — MYSQL. Имя разделяемой памяти чувствительно к регистру.

    Этот параметр применяется только в том случае, если сервер был запущен с включенной системной переменной shared_memory для поддержки соединений с разделяемой памятью.

  • --silent, -s

    Формат командной строки --silent

    Бесшумный режим. Выводятся только сообщения об ошибках.

  • --skip-database=db_name

    Формат командной строки --skip-database=db_name

    Не включать указанную базу данных (чувствительно к регистру) в операции, выполняемые mysqlcheck.

  • --socket=path, -S path

    Формат командной строки --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
    Допустимые значения

    OFF

    ON

    STRICT

    Управляет включением режима FIPS на стороне клиента. Параметр --ssl-fips-mode отличается от других параметров --ssl-xxx тем, что он не используется для установления зашифрованных соединений, а скорее для влияния на то, какие криптографические операции разрешены. См. Раздел 8.8, «Поддержка FIPS».

    Допускаются следующие значения --ssl-fips-mode:

    • OFF: Отключить режим FIPS.

    • ON: Включить режим FIPS.

    • STRICT: Включить строгий режим FIPS.

    Примечание

    Если модуль объекта OpenSSL FIPS недоступен, единственным допустимым значением для --ssl-fips-mode является OFF. В этом случае установка --ssl-fips-mode в ON или STRICT приводит к тому, что клиент выдает предупреждение при запуске и работает в режиме без FIPS.

    Этот параметр устарел. Ожидается, что он будет удален в будущей версии MySQL.

  • --tables

    Формат командной строки --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
    Тип Строка

    При указании имя передается в библиотеку API libmysqlclient C с использованием параметра MYSQL_OPT_TLS_SNI_SERVERNAME. Имя сервера нечувствительно к регистру. Чтобы показать, какое имя сервера указал клиент для текущего сеанса, если таковое имеется, проверьте переменную состояния Tls_sni_server_name.

    Указание имени сервера (SNI) является расширением протокола TLS (OpenSSL должен быть скомпилирован с использованием расширений TLS, чтобы этот параметр работал). Реализация SNI в MySQL представляет только сторону клиента.

  • --tls-version=protocol_list

    Формат командной строки --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

    Формат командной строки --use-frm

    Для операций ремонта MyISAM таблиц извлекайте структуру таблицы из словаря данных, чтобы таблицу можно было восстановить даже если заголовок .MYI поврежден.

  • --user=user_name, -u user_name

    Формат командной строки --user=user_name,
    Тип Строка

    Имя пользователя учетной записи MySQL, используемой для подключения к серверу.

  • --verbose, -v

    Формат командной строки --verbose

    Режим подробной информации. Выводить информацию о различных этапах работы программы.

  • --version, -V

    Формат командной строки --version

    Отобразить информацию о версии и завершить работу.

  • --write-binlog

    Формат командной строки --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, причём большие значения означают возрастающий уровень сжатия. По умолчанию используется уровень сжатия zstd 3. Параметр уровня сжатия не влияет на подключения, не использующие zstd сжатие.

    Дополнительную информацию см. в разделе 6.2.8 «Управление сжатием подключений».

© 2025 Oracle
Licensed under the GPLv2 License.
https://docs.oracle.com/cd/E17952_01/mysql-8.4-en/mysqlcheck.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API