Spec-Zone.ru › MySQL 5.7

4.5.7 mysqlshow — Отображение информации о базах данных, таблицах и столбцах

Клиент mysqlshow может использоваться для быстрого просмотра существующих баз данных, их таблиц или столбцов и индексов таблиц.

mysqlshow предоставляет командную строку для нескольких операторов SQL SHOW. См. Раздел 13.7.5, «Операторы SHOW». Ту же информацию можно получить, используя эти операторы напрямую. Например, вы можете выполнить их из программы-клиента mysql.

Вызвать mysqlshow можно так:

mysqlshow [options] [db_name [tbl_name [col_name]]]
  • Если база данных не указана, отображается список имён баз данных.

  • Если таблица не указана, отображаются все соответствующие таблицы в базе данных.

  • Если столбец не указан, отображаются все соответствующие столбцы и типы столбцов в таблице.

Вывод отображает только имена тех баз данных, таблиц или столбцов, для которых у вас есть соответствующие привилегии.

Если последний аргумент содержит символы подстановки оболочки или SQL (*, ?, % или _), отображаются только те имена, которые соответствуют шаблону подстановки. Если имя базы данных содержит символ нижнего подчеркивания, его необходимо экранировать обратной косой чертой (некоторые оболочки Unix требуют двух). Для получения списка соответствующих таблиц или столбцов. Символы * и ? преобразуются в символы подстановки SQL % и _. Это может вызвать путаницу, когда вы пытаетесь отобразить столбцы для таблицы с _ в имени, так как в этом случае mysqlshow покажет только имена таблиц, которые соответствуют шаблону. Это легко исправить, добавив дополнительный % в качестве отдельного аргумента в конце командной строки.

mysqlshow поддерживает следующие опции, которые могут быть указаны в командной строке или в группах [mysqlshow] и [client] файла опций. Сведения о файлах опций, используемых программами MySQL, см. в Разделе 4.2.2.2, «Использование файлов опций».

Таблица 4.19 Параметры mysqlshow

Таблица 4.19 Параметры mysqlshow
Имя параметра Описание Введено Устарело
--bind-address Использовать указанный сетевой интерфейс для подключения к MySQL Server
--character-sets-dir Директория, где можно найти наборы символов
--compress Сжать всю информацию, передаваемую между клиентом и сервером
--count Показать количество строк в каждой таблице
--debug Записать отладочный лог
--debug-check Вывести отладочную информацию при завершении программы
--debug-info Вывести отладочную информацию, статистику по памяти и процессору при завершении программы
--default-auth Плагин аутентификации для использования
--default-character-set Указать набор символов по умолчанию
--defaults-extra-file Прочитать указанный файл параметров дополнительно к обычным файлам параметров
--defaults-file Прочитать только указанный файл параметров
--defaults-group-suffix Значение суффикса группы параметров
--enable-cleartext-plugin Включить плагин аутентификации с открытым текстом 5.7.10
--get-server-public-key Запросить открытый ключ сервера RSA 5.7.23
--help Вывести сообщение справки и выйти
--host Хост, на котором находится MySQL сервер
--keys Показать индексы таблиц
--login-path Прочитать параметры пути входа из .mylogin.cnf
--no-defaults Не читать файлы параметров
--password Пароль для подключения к серверу
--pipe Подключиться к серверу через именованную трубу (только Windows)
--plugin-dir Директория, где установлены плагины
--port Номер TCP/IP порта для подключения
--print-defaults Вывести параметры по умолчанию
--protocol Транспортный протокол для использования
--secure-auth Не отправлять пароли на сервер в старом формате (до 4.1) Да
--server-public-key-path Путь к файлу с открытым ключом сервера RSA 5.7.23
--shared-memory-base-name Имя разделяемой памяти для подключений с разделяемой памятью (только Windows)
--show-table-type Показать столбец, указывающий тип таблицы
--socket Файл Unix-соккета или именованная труба Windows для использования
--ssl Включить шифрование подключения
--ssl-ca Файл, содержащий список доверенных сертификатов центров сертификации SSL
--ssl-capath Директория, содержащая файлы сертификатов доверенных центров сертификации SSL
--ssl-cert Файл, содержащий X.509 сертификат
--ssl-cipher Допустимые шифры для шифрования подключения
--ssl-crl Файл, содержащий списки отзыва сертификатов
--ssl-crlpath Директория, содержащая файлы списков отзыва сертификатов
--ssl-key Файл, содержащий X.509 ключ
--ssl-mode Желаемое состояние безопасности подключения к серверу 5.7.11
--ssl-verify-server-cert Проверить имя хоста по отношению к имени общего наименования серверного сертификата
--status Отобразить дополнительную информацию о каждой таблице
--tls-version Допустимые TLS-протоколы для зашифрованных подключений 5.7.10
--user Имя пользователя MySQL для подключения к серверу
--verbose Режим подробной информации
--version Отобразить информацию о версии и выйти

  • --help, -?

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

    Отобразить сообщение справки и выйти.

  • --bind-address=ip_address

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

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

  • --character-sets-dir=dir_name

    Формат командной строки --character-sets-dir=path
    Тип Строка
    Значение по умолчанию [none]

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

  • --compress, -C

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

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

  • --count

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

    Показывать количество строк в каждой таблице. Это может быть медленно для таблиц, не являющихся MyISAM.

  • --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
    Тип Строка

    Использовать charset_name в качестве набора символов по умолчанию. См. Раздел 10.15, «Настройка наборов символов».

  • --default-auth=plugin

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

    Подсказка о том, какой плагин аутентификации клиента использовать. См. Раздел 6.2.13, «Плагины аутентификации».

  • --defaults-extra-file=file_name

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

    Прочитать этот файл параметров после глобального файла параметров, но (в Unix) перед файлом параметров пользователя. Если файл не существует или недоступен, произойдёт ошибка. Если file_name не является абсолютным именем пути, оно интерпретируется относительно текущей директории.

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

  • --defaults-file=file_name

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

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

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

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

  • --defaults-group-suffix=str

    Формат командной строки --defaults-group-suffix=str
    Тип Строка

    Читать не только обычные группы параметров, но и группы с обычными именами и суффиксом str. Например, mysqlshow обычно читает группы [client] и [mysqlshow]. Если этот параметр задан как --defaults-group-suffix=_other, mysqlshow также читает группы [client_other] и [mysqlshow_other].

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

  • --enable-cleartext-plugin

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

    Включить плагин аутентификации mysql_clear_password cleartext. (См. Раздел 6.4.1.6, «Клиентская аутентификация cleartext».)

    Этот параметр был добавлен в MySQL 5.7.10.

  • --get-server-public-key

    Формат командной строки --get-server-public-key
    Введено 5.7.23
    Тип Булево

    Запрос у сервера открытого ключа RSA, используемого для обмена паролем на основе пар ключей. Этот параметр применяется к клиентам, которые подключаются к серверу с учетной записью, аутентифицирующейся с помощью caching_sha2_password плагина аутентификации. Для подключений таких учетных записей сервер не отправляет открытый ключ клиенту, если это не запрошено. Параметр игнорируется для учетных записей, которые не проходят аутентификацию с этим плагином. Он также игнорируется, если обмен паролями на основе RSA не требуется, как в случае, когда клиент подключается к серверу с использованием защищенного подключения.

    Если указан --server-public-key-path=file_name и он указывает на допустимый файл открытого ключа, он имеет приоритет над --get-server-public-key.

    Сведения о caching_sha2_password плагине см. в разделе 6.4.1.4, “Caching SHA-2 Pluggable Authentication”.

    Параметр --get-server-public-key был добавлен в MySQL 5.7.23.

  • --host=host_name, -h host_name

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

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

  • --keys, -k

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

    Отобразить индексы таблиц.

  • --login-path=name

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

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

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

  • --no-defaults

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

    Не читать файлы параметров. Если запуск программы завершается неудачно из-за чтения неизвестных параметров из файла параметров, --no-defaults можно использовать для предотвращения их чтения.

    Исключением является файл .mylogin.cnf, который в любом случае читается, если он существует. Это позволяет указывать пароли более безопасным способом, чем в командной строке, даже когда используется --no-defaults. Чтобы создать .mylogin.cnf, используйте утилиту mysql_config_editor. См. раздел 4.6.6, “mysql_config_editor — MySQL Configuration Utility”.

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

  • --password[=password], -p[password]

    Формат командной строки --password[=password]
    Тип Строка

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

    Указание пароля в командной строке считается небезопасным. Для избежания ввода пароля в командной строке используйте файл параметров. См. раздел 6.1.2.1, “Рекомендации по безопасности паролей для конечных пользователей”.

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

  • --pipe, -W

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

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

  • --plugin-dir=dir_name

    Формат командной строки --plugin-dir=dir_name
    Тип Имя каталога

    Каталог, в котором следует искать плагины. Укажите этот параметр, если параметр --default-auth используется для указания плагина аутентификации, но mysqlshow его не находит. См. раздел 6.2.13, “Подключаемая аутентификация”.

  • --port=port_num, -P port_num

    Формат командной строки --port=port_num
    Тип Числовое значение
    Значение по умолчанию 3306

    Для подключений TCP/IP номер порта для использования.

  • --print-defaults

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

    Вывести имя программы и все параметры, полученные из файлов параметров.

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

  • --protocol={TCP|SOCKET|PIPE|MEMORY}

    Формат командной строки --protocol=type
    Тип String
    Значение по умолчанию [see text]
    Допустимые значения

    TCP

    SOCKET

    PIPE

    MEMORY

    Транспортный протокол, используемый для подключения к серверу. Полезно, когда другие параметры подключения обычно приводят к использованию протокола, отличного от того, который вам нужен. Подробности о допустимых значениях см. в разделе 4.2.5, «Транспортные протоколы подключения».

  • --secure-auth

    Формат командной строки --secure-auth
    Устарело Да

    Не отправлять пароли на сервер в старом (до 4.1) формате. Это предотвращает подключения, за исключением серверов, использующих новый формат пароля.

    Начиная с MySQL 5.7.5, этот параметр устарел; ожидается его удаление в будущих выпусках MySQL. Он всегда включен, и попытка его отключения (--skip-secure-auth, --secure-auth=0) приводит к ошибке. До MySQL 5.7.5 этот параметр включен по умолчанию, но может быть отключен.

    Примечание

    Пароли, использующие метод хеширования до версии 4.1, менее безопасны, чем пароли, использующие собственный метод хеширования паролей, и их следует избегать. Пароли до версии 4.1 устарели, и поддержка их была удалена в MySQL 5.7.5. Инструкции по обновлению учетной записи см. в разделе 6.4.1.3, «Переход от хеширования паролей до версии 4.1 и плагина mysql_old_password».

  • --server-public-key-path=file_name

    Формат командной строки --server-public-key-path=file_name
    Введено 5.7.23
    Тип Имя файла

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

    Параметр --server-public-key-path был добавлен в MySQL 5.7.23.

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

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

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

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

  • --show-table-type, -t

    Формат командной строки --show-table-type

    Показать столбец, указывающий тип таблицы, как в SHOW FULL TABLES. Тип — BASE TABLE или VIEW.

  • --socket=path, -S path

    Формат командной строки --socket={file_name|pipe_name}
    Тип String

    Для подключений к localhost, файл сокета Unix, который нужно использовать, или, в Windows, имя именованного канала, который нужно использовать.

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

  • --ssl*

    Параметры, начинающиеся с --ssl, указывают, следует ли подключаться к серверу с использованием шифрования и указывают, где найти ключи и сертификаты SSL. См. Параметры командной строки для зашифрованных подключений.

  • --status, -i

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

    Отображать дополнительную информацию о каждой таблице.

  • --tls-version=protocol_list

    Формат командной строки --tls-version=protocol_list
    Введено 5.7.10
    Тип String
    Значение по умолчанию (≥ 5.7.28) TLSv1,TLSv1.1,TLSv1.2
    Значение по умолчанию (≤ 5.7.27)

    TLSv1,TLSv1.1,TLSv1.2 (OpenSSL)

    TLSv1,TLSv1.1 (yaSSL)

    Допустимые протоколы TLS для зашифрованных подключений. Значение представляет собой список из одного или нескольких имен протоколов, разделенных запятыми. Протоколы, которые можно указать для этого параметра, зависят от библиотеки SSL, используемой для компиляции MySQL. Подробнее см. в разделе 6.3.2, «Протоколы и шифры TLS зашифрованного соединения».

    Этот параметр был добавлен в MySQL 5.7.10.

  • --user=user_name, -u user_name

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

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

  • --verbose, -v

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

    Подробный режим. Выводить больше информации о действиях программы. Этот параметр можно использовать несколько раз, чтобы увеличить количество информации.

  • --version, -V

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

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

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

Spec-Zone.ru

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