Spec-Zone.ru › MySQL 9.2

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-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

    Формат командной строки --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.3, «Подключаемая аутентификация открытым текстом на стороне клиента».)

  • --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.1, «Кэшируемая 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.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

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

    Примечание

    Если модуль OpenSSL FIPS Object Module недоступен, единственно допустимое значение для --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
    Тип Строка

    При указании имя передаётся библиотеке C API libmysqlclient с использованием параметра 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-9.2-en/mysqlcheck.html

Spec-Zone.ru

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