В утилите mysqladmin очень много команд, позволяющих контролировать состояние сервера MySQL. Ввод команды mysqladmin status обеспечивает выдачу состояния сервера в одной строке, которая выглядит следующим образом:
Uptime Число секунд, в течение которых сервер запущен и работает.
Threads Число потоков, взаимодействующих с базой в данный момент. Всегда существует хотя бы один поток - тот, который подсчитывает все остальные потоки.
Questions Число запросов, переданных базе данных с момента запуска.
Slow queries Число запросов, выполнение которых потребовало больше времени, чем время, указанное в конфигурации.
Opens Число таблиц, открытых с момента запуска сервера.
Flush tables Количество команд flush, refresh и reload.
Open tables Число таблиц, открытых в данный момент. Поскольку MySQL многопоточна, каждая таблица одновременно может быть открыта несколько раз.
Для вывода более общей статической информации используется команда mysqladmin version. Она выдает на экран следующее:
bin/mysqladmin Ver 7.8 Distrib 3.22.17, for sun-solaris2.6 on spare TCX Datakonsult AB, by Monty
Последняя строка совпадает, конечно, с теми данными, которые показывает mysqladmin status. Остальные данные совершенно другие.
Server version Версия запущенного сервера MySQL.
Protocol version Версия коммуникационного протокола MySQL, который поддерживает сервер..
Connection Метод подключения к серверу. Если было обращение к удаленному серверу, в этой позиции будет имя машины, с которой идет подключение.
Unix socket Имя файла сокета, который используется для обмена данными с сервером.
Uptime Суммарное время работы сервера.
Две другие команды, mysqladmin variables и mysqladmin extended-status, предлагают дополнительную информацию.
Команда mysqladmin processlist,перечисляет все активные потоки в виде таблички:
Здесь указано, чем занят каждый процесс. Выдаваемые величины имеют следующий смысл:
Id Внутренний идентификационный номер потока. Можно использовать это число в команде mysqladmin kill, чтобы завершить поток.
User Пользователь, подключенный к серверу через этот поток.
Host Имя узла, с которого подключился пользователь.
db База данных, к которой подключен пользователь.
Command Тип команды, выполняемой потоком. Команда может иметь один из следующих типов:
Sleep Поток ждет ввода пользователя. Большинство процессов должно находиться в этом состоянии.
Quit Поток в процессе завершения.
Init DB Поток готовит выбранную базу к взаимодействию.
Query Поток выполняет реальный запрос.
Field list Поток создает список полей в таблице.
Create DB Поток создает новую базу данных.
Drop DB Поток удаляет базу данных.
Reload Поток перезагружает таблицы доступа MySQL. После перезагрузки все новые потоки будут использовать обновленные таблицы доступа.
Shutdown Поток находится в процессе завершения всех других потоков и закрытия сервера.
Statistics Поток генерирует статистику.
Processes Этот поток анализирует другие потоки. С этим значением будет показан поток, выполняющий данную команду.
Connect Поток в процессе установления входящего соединения с клиентом.
Kill Этот поток завершает другой поток.
Refresh Поток очищает все буферы и сбрасывает журнальные файлы.
Завершение работы сервераmysqladmin -p shutdown Эта команда - самый правильный способ завершения работы сервера.
mysqlshow [options] [database] [table] [field] Показывает структуру указанной базы данных, таблицы или поля. Если не заданы аргументы, выдается список всех баз данных. С одним аргументом будет выдана информация о структуре указанной базы. С двумя аргументами программа выдаст информацию об указанной таблице. Если указать все три элемента, будет показана информация об отдельном указанном поле таблицы