Главная | Обратная связь | Поможем написать вашу работу!
МегаЛекции

Параметры (для mysqladmin и mysqlshow)




Запуск службы MySQL

Как правило, сервер баз данных работает постоянно. MySQL работает как служба.

Запуск ПУСК – ПАНЕЛЬ УПРАВЛЕНИЯ – СЛУЖБЫ

Утилита mysqladmin

Главным инструментом администрирования баз данных в MySQL служит утилита mysqladmin. С ее помощью можно создавать, уничтожать и контролировать свой сервер и поддерживаемые им базы данных.

mysqladmin [options] command[ command... ]

Команды

create database Создать новую базу данных.

drop database Уничтожить базу данных.

extended-status Выдать отчет о состоянии сервера, более полный, чем это делает команда status.

flush-hosts Послать клиентам всю информацию, находящуюся в буфере.

flush-logs Записать на диск все журнальные данные из буфера.

flush-privileges То же, что и reload,

flush-status Обнулить переменные состояния.

flush-tables Выполнить все буферизованные табличные операции.

kill thread-id [thread-id...] Завершить один или несколько потоков mysqld.

password password Установить пароль администратора для сервера баз данных.

Ping Проверить, работает ли сервер MySQL.

processlist Показать активные потоки сервера mysqld.

reload Перезагрузить информацию о правах доступа из таблицы привилегий.

Refresh Выполнить все буферизованные табличные операции и открыть заново файлы журналов.

shutdown Закончить работу сервера баз данных.

status Отчет о состоянии сервера.

variables Вывести системные переменные, используемые сервером.

version Вывести номер версии сервера.

Создание баз данных mysqladmin -p create DATABASENAME создает новый каталог, который будет содержать файлы базы данных, в каталоге data.

Удаление базы данных mysqladmin -p drop DATABASENAME

MySQL не позволяет случайно удалить базу данных, она предупредит, что удаление базы данных потенциально очень опасно и попросит подтвердить свое намерение.

Состояние сервера

В утилите mysqladmin очень много команд, позволяющих контролировать состояние сервера MySQL. Ввод команды mysqladmin status обеспечивает выдачу состояния сервера в одной строке, которая выглядит следующим образом:

Uptime: 395 Threads: 1 Questions: 14 Slow queries: 0

Opens: 10 Flush tables: 1 Open tables: 6

Выводимые величины означают следующее:

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

Server version 3.22.17

Protocol version 10

Connection Localhost via Unix socket

Unix socket /tmp/;ny3ql. sock

Uptime: 23 mm 58 sec

Threads: 1 Questions: 15 Slow queries: 0 Opens: 10 Flush tables: 1 Open tables: 6

Последняя строка совпадает, конечно, с теми данными, которые показывает 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] Показывает структуру указанной базы данных, таблицы или поля. Если не заданы аргументы, выдается список всех баз данных. С одним аргументом будет выдана информация о структуре указанной базы. С двумя аргументами программа выдаст информацию об указанной таблице. Если указать все три элемента, будет показана информация об отдельном указанном поле таблицы

Параметры (для mysqladmin и mysqlshow)

-f, --force Удалить таблицы без подтверждения.

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

-i seconds, --sleep=seconds Последовательно выполнять команды, делая между каждым запуском паузу длиной в указанное количество секунд.

-р [password], --password=[password] Пароль, используемый для подключения к серверу баз данных. Если использовать без аргумента, пароль будет запрошен из командной строки.

-Р port, --port=port Порт, используемый для подключения к удаленному серверу баз данных.

-и username, --user=username Имя пользователя, используемое для подключения к серверу баз данных.

Поделиться:





Читайте также:





Воспользуйтесь поиском по сайту:



©2015 - 2024 megalektsii.ru Все авторские права принадлежат авторам лекционных материалов. Обратная связь с нами...