mariadb-show
С MariaDB 10.4.6, mariadb-show является символической ссылкой на mysqlshow, скрипт, отображающий структуру базы данных MariaDB.
С MariaDB 10.5.2, mysqlshow является символической ссылкой, а mariadb-show — именем исполняемого файла.
Отображает структуру базы данных MariaDB (базы данных, таблицы, столбцы и индексы). Также можно использовать SHOW DATABASES, SHOW TABLES, SHOW COLUMNS, SHOW INDEX и SHOW TABLE STATUS, а также таблицы Information Schema (TABLES, COLUMNS, STATISTICS), чтобы получить аналогичную функциональность.
Использование mariadb-show
mariadb-show [OPTIONS] [database [table [column]]]
Вывод отображает только имена тех баз данных, таблиц или столбцов, для которых у вас есть соответствующие привилегии.
Если база данных не указана, то отображаются все соответствующие базы данных. Если таблица не указана, то отображаются все соответствующие таблицы в базе данных. Если столбец не указан, то отображаются все соответствующие столбцы и типы столбцов в таблице.
Если последний аргумент содержит оболочечный или SQL-шаблон (*, ?, % или _), то отображается только то, что соответствует шаблону. Если имя базы данных содержит символы подчеркивания, их следует экранировать с помощью обратной косой черты (в некоторых оболочках Unix требуется две). Чтобы получить список соответствующих таблиц или столбцов. Символы «*» и «?» преобразуются в SQL-символы подстановки «%» и «_». Это может привести к некоторой путанице, когда вы пытаетесь отобразить столбцы таблицы с символом «_» в имени, потому что в этом случае mariadb-show отображает только имена таблиц, которые соответствуют шаблону. Это легко исправить, добавив дополнительный символ «%» в качестве отдельного аргумента в командной строке.
Параметры
mariadb-show поддерживает следующие параметры:
| Опция | Описание |
|---|---|
-c name, --character-sets-dir=name
|
Директория для файлов наборов символов. |
-C, --compress
|
Использовать сжатие в протоколе сервер/клиент, если обе стороны его поддерживают. |
--count |
Показать количество строк на таблицу (может быть медленным для таблиц, не являющихся MyISAM). |
-# [name], --debug[=name]
|
Вывести отладочный журнал. Типичный пример: d:t:o,filename, по умолчанию: d:t:o. |
--debug-check |
Проверить использование памяти и открытых файлов при выходе. |
--debug-info |
Распечатать некоторую отладочную информацию при выходе. |
--default-auth=name |
Подключаемый модуль аутентификации по умолчанию со стороны клиента. |
--default-character-set=name |
Установить набор символов по умолчанию. |
--defaults-extra-file=name |
Прочитать файл имя после чтения глобальных файлов. Должен быть указан первым параметром. |
--defaults-file=name |
Прочитать только параметры по умолчанию из указанного файла имя. Должен быть указан первым параметром. |
--defaults-group-suffix=suffix |
В дополнение к указанным группам, также прочитать группы с этим суффиксом. |
-?, --help
|
Отобразить справку и выйти. |
-h name, --host=name
|
Подключиться к серверу MariaDB на указанном хосте. |
-k, --keys
|
Показать индексы для таблицы. |
--no-defaults |
Не читать параметры по умолчанию из файла параметров. Должен быть указан первым параметром. |
-p[password], --password[=password]
|
Пароль для подключения к серверу. Если пароль не задан, он будет запрошен в командной строке. Задавать пароль в командной строке небезопасно. Можно использовать файл параметров, чтобы избежать ввода пароля в командной строке. |
-W, --pipe
|
В Windows подключиться к серверу через именованную трубу. Этот параметр применяется только если сервер поддерживает подключения через именованные трубы. |
--plugin-dir=name |
Директория для подключаемых модулей со стороны клиента. |
-P num, --port=num
|
Номер порта для подключения или 0 для использования значения по умолчанию, в порядке предпочтения: my.cnf, $MYSQL_TCP_PORT, /etc/services, встроенное значение по умолчанию (3306). |
--print-defaults |
Вывести список аргументов программы и выйти. Должен быть указан первым параметром. |
--protocol=name |
Протокол для подключения (tcp, socket, pipe, memory). |
--shared-memory-base-name=name |
В Windows имя общей памяти для использования при подключениях через общую память к локальному серверу. Значение по умолчанию: MYSQL. Имя общей памяти чувствительно к регистру. Сервер должен быть запущен с параметром --shared-memory для включения подключений через общую память. |
-t, --show-table-type
|
Показать тип таблицы столбец, как в SHOW FULL TABLES. Тип — BASE TABLE или VIEW. |
-S name, --socket=name
|
Для подключений к localhost, файл Unix-сокет для использования или, в Windows, имя именованной трубы для использования. |
--ssl |
Включает TLS. TLS также включен, даже без этого параметра, если установлены определённые параметры TLS. Начиная с MariaDB 10.2, параметр --ssl по умолчанию не включает проверку сертификата сервера. Для проверки сертификата сервера необходимо указать параметр --ssl-verify-server-cert. |
--ssl-ca=name |
Определяет путь к файлу PEM, который должен содержать один или несколько сертификатов X509 для доверенных центров сертификации (ЦС), используемых для TLS. Этот параметр требует использования абсолютного пути, а не относительного. Подробнее см. Обзор безопасных подключений: Центры сертификации (ЦС). Этот параметр подразумевает параметр --ssl. |
--ssl-capath=name |
Определяет путь к каталогу, содержащему один или несколько файлов PEM, каждый из которых должен содержать один сертификат X509 для доверенного центра сертификации (ЦС), используемого для TLS. Этот параметр требует использования абсолютного пути, а не относительного. Каталог, указанный в этом параметре, должен быть обработан командой openssl rehash. Подробнее см. Обзор безопасных подключений: Центры сертификации (ЦС). Этот параметр поддерживается только если клиент был скомпилирован с OpenSSL. Если клиент был скомпилирован с yaSSL, GnuTLS или Schannel, то этот параметр не поддерживается. Подробнее о используемых библиотеках на различных платформах см. TLS и библиотеки криптографии, используемые MariaDB. Этот параметр подразумевает параметр --ssl. |
--ssl-cert=name |
Определяет путь к файлу сертификата X509 для использования с TLS. Этот параметр требует использования абсолютного пути, а не относительного. Этот параметр подразумевает параметр --ssl. |
--ssl-cipher=name |
Список разрешённых шифров или наборов шифров для использования с TLS. Этот параметр подразумевает параметр --ssl. |
--ssl-key=name |
Определяет путь к файлу закрытого ключа для использования с TLS. Этот параметр требует использования абсолютного пути, а не относительного. Этот параметр подразумевает параметр --ssl. |
--ssl-crl=name |
Определяет путь к файлу PEM, который должен содержать один или несколько отозванных сертификатов X509 для использования с TLS. Этот параметр требует использования абсолютного пути, а не относительного. Подробнее см. Обзор безопасных подключений: списки отзыва сертификатов (CRLs). Этот параметр поддерживается только если клиент был скомпилирован с OpenSSL или Schannel. Если клиент был скомпилирован с yaSSL или GnuTLS, то этот параметр не поддерживается. Подробнее о используемых библиотеках на различных платформах см. TLS и библиотеки криптографии, используемые MariaDB. Этот параметр подразумевает параметр --ssl. |
--ssl-crlpath=name |
Определяет путь к каталогу, содержащему один или несколько файлов PEM, каждый из которых должен содержать один отозванный сертификат X509 для использования с TLS. Этот параметр требует использования абсолютного пути, а не относительного. Каталог, указанный в этом параметре, должен быть обработан командой openssl rehash. Подробнее см. Обзор безопасных подключений: списки отзыва сертификатов (CRLs). Этот параметр поддерживается только если клиент был скомпилирован с OpenSSL. Если клиент был скомпилирован с yaSSL, GnuTLS или Schannel, то этот параметр не поддерживается. Подробнее о используемых библиотеках на различных платформах см. TLS и библиотеки криптографии, используемые MariaDB. Этот параметр подразумевает параметр --ssl. |
--ssl-verify-server-cert |
Включает (или отключает) проверку сертификата сервера. Этот параметр отключен по умолчанию. |
-i, --status
|
Показывает много дополнительной информации о каждой таблице. Для получения дополнительной информации об отображаемой информации см. таблицу INFORMATION_SCHEMA.TABLES. |
--tls-version=name |
Этот параметр принимает список TLS-версий, разделённых запятыми. TLS-версия будет включена только если она присутствует в этом списке. Все другие версии TLS будут запрещены. Подробнее см. Обзор безопасных подключений: TLS-версии протокола. Добавлен в MariaDB 10.4.6. |
-u, --user=name
|
Пользователь для входа, если не текущий пользователь. |
-v, --verbose
|
Более подробный вывод; можно использовать несколько раз для получения ещё более подробного вывода. |
-V, --version
|
Вывести информацию о версии и выйти. |
Файлы параметров
В дополнение к чтению параметров из командной строки, mariadb-show также может читать параметры из файлов параметров. Если в файле параметров предоставлена неизвестная опция для mariadb-show, то она будет проигнорирована.
Следующие параметры связаны с тем, как утилиты MariaDB командной строки обрабатывают файлы параметров. Они должны быть указаны в качестве первого аргумента в командной строке:
| Опция | Описание |
|---|---|
--print-defaults |
Вывести список аргументов программы и выйти. |
--no-defaults |
Не читать параметры по умолчанию из файла параметров. |
--defaults-file=# |
Прочитать только параметры по умолчанию из заданного файла #. |
--defaults-extra-file=# |
Прочитать этот файл после глобальных файлов. |
--defaults-group-suffix=# |
В дополнение к группам параметров по умолчанию, прочитать группы параметров с этим суффиксом. |
В MariaDB 10.2 и более поздних версиях, mariadb-show связан с MariaDB Connector/C. Однако, MariaDB Connector/C пока не обрабатывает чтение файлов параметров для этого клиента. Это по-прежнему выполняется кодом сервера для парсинга файлов параметров. Подробнее см. MDEV-19035.
Группы параметров
mariadb-show считывает параметры из следующих групп параметров из файлов параметров:
| Группа | Описание |
|---|---|
[mysqlshow] |
Параметры, считываемые mysqlshow, включая как сервер MariaDB, так и сервер MySQL. |
[mariadb-show] |
Параметры, считываемые mariadb-show. Доступно начиная с MariaDB 10.4.6. |
[client] |
Параметры, считываемые всеми клиентскими программами MariaDB и MySQL клиентскими программами, включая как клиенты MariaDB, так и MySQL. Например, mysqldump. |
[client-server] |
Параметры, считываемые всеми клиентскими программами MariaDB клиентскими программами и сервером MariaDB. Это полезно для параметров, таких как сокет и порт, которые являются общими для сервера и клиентов. |
[client-mariadb] |
Параметры, считываемые всеми клиентскими программами MariaDB клиентскими программами. |
Примеры
Получение списка баз данных:
bin/mariadb-show +--------------------+ | Databases | +--------------------+ | information_schema | | test | +--------------------+
Получение списка таблиц в базе test:
bin/mariadb-show test Database: test +---------+ | Tables | +---------+ | author | | book | | city | | country | +---------+
Получение списка столбцов в таблице test.book:
bin/mariadb-show test book Database: test Table: book +-----------+-----------------------+-------------------+------+-----+---------+----------------+--------------------------------+---------+ | Field | Type | Collation | Null | Key | Default | Extra | Privileges | Comment | +-----------+-----------------------+-------------------+------+-----+---------+----------------+--------------------------------+---------+ | id | mediumint(8) unsigned | | NO | PRI | | auto_increment | select,insert,update,references | | | title | varchar(200) | latin1_swedish_ci | NO | | | | select,insert,update,references | | | author_id | smallint(5) unsigned | | NO | MUL | | | select,insert,update,references | | +-----------+-----------------------+-------------------+------+-----+---------+----------------+--------------------------------+---------+
© 2023 MariaDB
Licensed under the Creative Commons Attribution 3.0 Unported License and the GNU Free Documentation License.
https://mariadb.com/kb/en/mariadb-show/