6.5.6 mysqlshow — Отображение информации о базах данных, таблицах и столбцах
Клиент mysqlshow может использоваться для быстрого просмотра существующих баз данных, их таблиц или столбцов и индексов таблиц.
mysqlshow предоставляет интерфейс командной строки для нескольких SQL SHOW операторов. Смотрите Раздел 15.7.7, «Операторы SHOW». Ту же информацию можно получить, используя эти операторы напрямую. Например, вы можете выполнить их из программы-клиента mysql.
Вызвать mysqlshow можно так:
mysqlshow [options] [db_name [tbl_name [col_name]]]
Если база данных не указана, отображается список имён баз данных.
Если таблица не указана, отображаются все соответствующие таблицы в базе данных.
Если столбец не указан, отображаются все соответствующие столбцы и типы столбцов в таблице.
Вывод отображает только имена тех баз данных, таблиц или столбцов, для которых у вас есть некоторые привилегии.
Если последний аргумент содержит символы подстановки оболочки или SQL (*, ?, % или _), то выводятся только имена, соответствующие шаблону подстановки. Если имя базы данных содержит символ подчеркивания, его необходимо экранировать обратной косой чертой (некоторые оболочки Unix требуют двух). * и ? символы преобразуются в символы подстановки SQL % и _ соответственно. Это может вызвать некоторую путаницу, когда вы пытаетесь отобразить столбцы таблицы с _ в имени, поскольку в этом случае mysqlshow показывает только те имена таблиц, которые соответствуют шаблону. Это легко исправить, добавив дополнительный % в качестве отдельного аргумента в конец командной строки.
mysqlshow поддерживает следующие опции, которые можно указать в командной строке или в группах [mysqlshow] и [client] файла конфигурации. Сведения о файлах конфигурации, используемых программами MySQL, см. в разделе 6.2.2.2, «Использование файлов конфигурации».
Таблица 6.15 Опции mysqlshow
| Имя опции | Описание |
|---|---|
| --bind-address | Использование указанного сетевого интерфейса для подключения к MySQL Server |
| --character-sets-dir | Директория, где можно найти наборы символов |
| --compress | Сжатие всей информации, передаваемой между клиентом и сервером |
| --compression-algorithms | Разрешенные алгоритмы сжатия для подключений к серверу |
| --count | Отображение количества строк в каждой таблице |
| --debug | Запись отладочного журнала |
| --debug-check | Вывод отладочной информации при завершении программы |
| --debug-info | Вывод отладочной информации, статистики памяти и процессора при завершении программы |
| --default-character-set | Указание набора символов по умолчанию |
| --defaults-extra-file | Чтение указанного файла конфигурации помимо обычных файлов конфигурации |
| --defaults-file | Чтение только указанного файла конфигурации |
| --defaults-group-suffix | Значение суффикса группы опций |
| --enable-cleartext-plugin | Включение плагина аутентификации без шифрования |
| --get-server-public-key | Запрос открытого ключа RSA у сервера |
| --help | Отображение справки и выход |
| --host | Хост, на котором расположен MySQL сервер |
| --keys | Отображение индексов таблиц |
| --login-path | Чтение опций пути входа из .mylogin.cnf |
| --no-defaults | Не читать файлы конфигурации |
| --no-login-paths | Не читать пути входа из файла пути входа |
| --password | Пароль для подключения к серверу |
| --password1 | Первый пароль многофакторной аутентификации для подключения к серверу |
| --password2 | Второй пароль многофакторной аутентификации для подключения к серверу |
| --password3 | Третий пароль многофакторной аутентификации для подключения к серверу |
| --pipe | Подключение к серверу с использованием именованной трубы (только Windows) |
| --port | Номер TCP/IP порта для подключения |
| --print-defaults | Вывод значений опций по умолчанию |
| --protocol | Протокол передачи данных для использования |
| --server-public-key-path | Имя файла, содержащего открытый ключ RSA |
| --shared-memory-base-name | Имя общей памяти для подключений общей памяти (только Windows) |
| --show-table-type | Отображение столбца, указывающего тип таблицы |
| --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 | Продолжать установку соединений, если повторное использование сессии завершилось неудачей |
| --status | Отображение дополнительной информации о каждой таблице |
| --tls-ciphersuites | Разрешенные TLSv1.3 наборы шифров для зашифрованных соединений |
| --tls-sni-servername | Имя сервера, предоставленное клиентом |
| --tls-version | Разрешенные TLS протоколы для зашифрованных соединений |
| --user | Имя пользователя MySQL для подключения к серверу |
| --verbose | Режим подробной информации |
| --version | Отображение информации о версии и выход |
| --zstd-compression-level | Уровень сжатия для подключений к серверу, использующих сжатие zstd |
-
--help,-?Формат командной строки --helpОтобразить сообщение справки и выйти.
-
Формат командной строки --bind-address=ip_addressНа компьютере с несколькими сетевыми интерфейсами используйте этот параметр для выбора интерфейса, который будет использоваться для подключения к серверу MySQL.
-
Формат командной строки --character-sets-dir=pathТип Строка Значение по умолчанию [none]Каталог, в котором установлены наборы символов. См. Раздел 12.15, «Настройка наборов символов».
-
--compress,-CФормат командной строки --compress[={OFF|ON}]Устарело Да Тип Булево Значение по умолчанию OFFСжимать всю информацию, передаваемую между клиентом и сервером, если это возможно. См. Раздел 6.2.8, «Управление сжатием соединения».
Этот параметр устарел. Ожидается, что он будет удален в будущей версии MySQL. См. Настройка устаревшего сжатия соединения.
-
--compression-algorithms=valueФормат командной строки --compression-algorithms=valueТип Множество Значение по умолчанию uncompressedДопустимые значения zlibzstduncompressedРазрешенные алгоритмы сжатия для подключений к серверу. Доступные алгоритмы такие же, как и для переменной системы
protocol_compression_algorithms. Значение по умолчанию —uncompressed.Дополнительная информация находится в Разделе 6.2.8, «Управление сжатием соединения».
-
Формат командной строки --countПоказать количество строк в каждой таблице. Это может быть медленно для не-
MyISAMтаблиц. -
--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Тип Строка Использовать
charset_nameв качестве набора символов по умолчанию. См. Раздел 12.15, «Настройка наборов символов». -
Формат командной строки --default-auth=pluginТип Строка Указание о том, какой плагин проверки подлинности клиента использовать. См. Раздел 8.2.17, «Подключаемая проверка подлинности».
-
--defaults-extra-file=file_nameФормат командной строки --defaults-extra-file=file_nameТип Имя файла Читать этот файл параметров после глобального файла параметров, но (в Unix) перед файлом параметров пользователя. Если файла нет или к нему нет доступа, произойдет ошибка. Если
file_nameне является абсолютным именем пути, оно интерпретируется относительно текущего каталога.Дополнительная информация об этом и других параметрах файлов параметров находится в Разделе 6.2.2.3, «Параметры командной строки, влияющие на обработку файлов параметров».
-
Формат командной строки --defaults-file=file_nameТип Имя файла Использовать только указанный файл параметров. Если файла нет или к нему нет доступа, произойдет ошибка. Если
file_nameне является абсолютным именем пути, оно интерпретируется относительно текущего каталога.Исключение: даже с
--defaults-fileклиентские программы читают.mylogin.cnf.Дополнительная информация об этом и других параметрах файлов параметров находится в Разделе 6.2.2.3, «Параметры командной строки, влияющие на обработку файлов параметров».
-
Формат командной строки --defaults-group-suffix=strТип Строка Читать не только обычные группы параметров, но и группы с обычными именами и суффиксом
str. Например, mysqlshow обычно читает группы[client]и[mysqlshow]. Если этот параметр задан как--defaults-group-suffix=_other, mysqlshow также читает группы[client_other]и[mysqlshow_other].Дополнительную информацию об этом и других параметрах файла параметров см. в разделе 6.2.2.3, «Параметры командной строки, влияющие на обработку файла параметров».
-
Формат командной строки --enable-cleartext-pluginТип Булево Значение по умолчанию FALSEВключить плагин аутентификации
mysql_clear_passwordcleartext. (См. раздел 8.4.1.3, «Аутентификация клиентов с помощью плагина cleartext».) -
Формат командной строки --get-server-public-keyТип Булево Запросить у сервера открытый ключ RSA, который он использует для обмена паролями на основе пар ключей. Этот параметр применяется к клиентам, которые подключаются к серверу с помощью учетной записи, которая выполняет аутентификацию с помощью плагина аутентификации
caching_sha2_password. Для подключений таких учетных записей сервер не отправляет открытый ключ клиенту, если не запрошен. Параметр игнорируется для учетных записей, которые не выполняют аутентификацию с этим плагином. Он также игнорируется, если обмен паролями на основе RSA не требуется, как в случае подключения клиента к серверу с помощью защищенного подключения.Если
--server-public-key-path=задан и указывает на допустимый файл открытого ключа, он имеет приоритет передfile_name--get-server-public-key.Информацию о плагине
caching_sha2_passwordсм. в разделе 8.4.1.1, «Аутентификация с использованием плагина кэширования SHA-2». -
--host=,host_name-hhost_nameФормат командной строки --host=host_nameТип Строка Значение по умолчанию localhostПодключиться к серверу MySQL на указанном хосте.
-
--keys,-kФормат командной строки --keysОтобразить индексы таблиц.
-
Формат командной строки --login-path=nameТип Строка Считывать параметры из указанного пути входа в файле
.mylogin.cnfпути входа. «Путь входа» — это группа параметров, содержащая параметры, определяющие, к какому серверу MySQL подключиться и под какой учетной записью выполнить аутентификацию. Для создания или изменения файла пути входа используйте утилиту mysql_config_editor. См. раздел 6.6.7, «mysql_config_editor — Утилита конфигурации MySQL».Дополнительную информацию об этом и других параметрах файла параметров см. в разделе 6.2.2.3, «Параметры командной строки, влияющие на обработку файла параметров».
-
Формат командной строки --no-login-pathsПропускает чтение параметров из файла пути входа.
См.
--login-pathдля получения дополнительной информации.Дополнительную информацию об этом и других параметрах файла параметров см. в разделе 6.2.2.3, «Параметры командной строки, влияющие на обработку файла параметров».
-
Формат командной строки --no-defaultsНе читать никакие файлы параметров. Если запуск программы завершается ошибкой из-за чтения неизвестных параметров из файла параметров,
--no-defaultsможно использовать для предотвращения их чтения.Исключением является файл
.mylogin.cnf, который читается во всех случаях, если он существует. Это позволяет указать пароли более безопасным способом, чем в командной строке, даже когда используется--no-defaults. Для создания.mylogin.cnfиспользуйте утилиту mysql_config_editor. См. раздел 6.6.7, «mysql_config_editor — Утилита конфигурации MySQL».Дополнительную информацию об этом и других параметрах файла параметров см. в разделе 6.2.2.3, «Параметры командной строки, влияющие на обработку файла параметров».
-
--password[=,password]-p[password]Формат командной строки --password[=password]Тип Строка Пароль учетной записи MySQL, используемой для подключения к серверу. Значение пароля необязательно. Если оно не указано, mysqlshow запросит его. Если указан, между
--password=или-pи последующим паролем не должно быть пробелов. Если параметр пароля не указан, по умолчанию не отправляется пароль.Указание пароля в командной строке следует считать небезопасным. Чтобы избежать указания пароля в командной строке, используйте файл параметров. См. раздел 8.1.2.1, «Рекомендации по безопасности паролей для конечных пользователей».
Чтобы явно указать, что пароль отсутствует и что mysqlshow не должен запрашивать его, используйте параметр
--skip-password.
-
Пароль для фактора многофакторной аутентификации 1 учетной записи MySQL, используемой для подключения к серверу. Значение пароля является необязательным. Если он не указан, mysqlshow запрашивает его. Если указан, не должно быть пробела между
--password1=и последующим паролем. Если параметр пароля не указан, по умолчанию пароль не отправляется.Указание пароля в командной строке следует считать небезопасным. Чтобы избежать указания пароля в командной строке, используйте файл параметров. См. Раздел 8.1.2.1, «Рекомендации для конечных пользователей по безопасности паролей».
Чтобы явно указать, что пароля нет и что mysqlshow не должен запрашивать его, используйте параметр
--skip-password1.--password1и--passwordявляются синонимами, как и--skip-password1и--skip-password. -
Пароль для фактора многофакторной аутентификации 2 учетной записи MySQL, используемой для подключения к серверу. Семантика этого параметра аналогична семантике для
--password1; см. описание этого параметра для получения подробной информации. -
Пароль для фактора многофакторной аутентификации 3 учетной записи MySQL, используемой для подключения к серверу. Семантика этого параметра аналогична семантике для
--password1; см. описание этого параметра для получения подробной информации. -
--pipe,-WФормат командной строки --pipeТип String В Windows подключается к серверу с использованием именованного канала. Этот параметр применяется только в том случае, если сервер был запущен с включенной системной переменной
named_pipeдля поддержки соединений с использованием именованных каналов. Кроме того, пользователь, устанавливающий соединение, должен быть членом группы Windows, указанной в системной переменнойnamed_pipe_full_access_group. -
Формат командной строки --plugin-dir=dir_nameТип Directory name Каталог, в котором следует искать подключаемые модули. Укажите этот параметр, если параметр
--default-authиспользуется для указания подключаемого модуля аутентификации, но mysqlshow не находит его. См. Раздел 8.2.17, «Подключаемая аутентификация». -
--port=,port_num-Pport_numФормат командной строки --port=port_numТип Numeric Значение по умолчанию 3306Для соединений TCP/IP номер порта, который нужно использовать.
-
Формат командной строки --print-defaultsВывести имя программы и все параметры, которые она получает из файлов параметров.
Для получения дополнительной информации об этом и других параметрах файла параметров см. Раздел 6.2.2.3, «Параметры командной строки, влияющие на обработку файлов параметров».
-
--protocol={TCP|SOCKET|PIPE|MEMORY}Формат командной строки --protocol=typeТип String Значение по умолчанию [see text]Допустимые значения TCPSOCKETPIPEMEMORYТранспортный протокол, используемый для подключения к серверу. Он полезен, когда другие параметры подключения обычно приводят к использованию протокола, отличного от того, который вам нужен. Для получения подробной информации о допустимых значениях см. Раздел 6.2.7, «Транспортные протоколы соединения».
-
--server-public-key-path=file_nameФормат командной строки --server-public-key-path=file_nameТип File name Имя пути к файлу в формате PEM, содержащему копию открытого ключа на стороне клиента, требуемого сервером для обмена паролями на основе пары ключей RSA. Этот параметр применяется к клиентам, которые аутентифицируются с помощью подключаемого модуля аутентификации
sha256_passwordилиcaching_sha2_password. Этот параметр игнорируется для учетных записей, которые не аутентифицируются с помощью одного из этих подключаемых модулей. Он также игнорируется, если обмен паролями на основе RSA не используется, как это происходит, когда клиент подключается к серверу с использованием защищенного соединения.Если указан
--server-public-key-path=и указывает на допустимый файл открытого ключа, он имеет приоритет надfile_name--get-server-public-key.Для
sha256_passwordэтот параметр применяется только в том случае, если MySQL был собран с использованием OpenSSL.Для получения информации о подключаемых модулях
sha256_passwordиcaching_sha2_passwordсм. Раздел 8.4.1.2, «Подключаемая аутентификация SHA-256» и Раздел 8.4.1.1, «Кэшируемая подключаемая аутентификация SHA-2». -
--shared-memory-base-name=nameФормат командной строки --shared-memory-base-name=nameСпецифично для платформы Windows В Windows имя разделяемой памяти, используемое для соединений, устанавливаемых с помощью разделяемой памяти с локальным сервером. Значение по умолчанию —
MYSQL. Имя разделяемой памяти чувствительно к регистру.Этот параметр применяется только в том случае, если сервер был запущен с включенной системной переменной
shared_memoryдля поддержки соединений с использованием разделяемой памяти. -
Формат командной строки --show-table-typeПоказать столбец, указывающий тип таблицы, как в
SHOW FULL TABLES. Тип —BASE TABLEилиVIEW. -
--socket=,path-SpathФормат командной строки --socket={file_name|pipe_name}Тип String Для соединений с
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 недоступен, единственным допустимым значением для
--ssl-fips-modeявляетсяOFF. В этом случае установка--ssl-fips-modeвONилиSTRICTприводит к тому, что клиент выдает предупреждение при запуске и работает в режиме без FIPS.Этот параметр устарел. Ожидается его удаление в будущей версии MySQL.
-
--status,-iФормат командной строки --statusОтобразить дополнительную информацию о каждой таблице.
-
--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
libmysqlclientC с использованием параметра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».
-
--user=,user_name-uuser_nameФормат командной строки --user=user_name,Тип Строка Имя пользователя учетной записи MySQL, используемой для подключения к серверу.
-
--verbose,-vФормат командной строки --verboseПодробный режим. Вывести больше информации о действиях программы. Этот параметр можно использовать несколько раз, чтобы увеличить объем информации.
-
--version,-VФормат командной строки --versionОтобразить информацию о версии и завершить работу.
-
--zstd-compression-level=levelФормат командной строки --zstd-compression-level=#Тип Целое число Уровень сжатия, используемый для соединений с сервером, которые используют алгоритм сжатия
zstd. Допустимые уровни — от 1 до 22, при этом большие значения указывают на увеличение уровня сжатия. Уровень сжатия по умолчаниюzstdравен 3. Настройка уровня сжатия не влияет на соединения, которые не используют сжатиеzstd.Для получения дополнительной информации см. Раздел 6.2.8, «Управление сжатием соединения».
© 2025 Oracle
Licensed under the GPLv2 License.