Опубликован: 16.04.2007 | Доступ: свободный | Студентов: 5320 / 857 | Оценка: 4.18 / 4.08 | Длительность: 16:03:00
Лекция 5:

Сценарии и утилиты MySQL

mysqladmin, администрирование MySQL-сервера.

Утилита для выполнения административных операций. Ее синтаксис:

shell> mysqladmin [ПАРАМЕТРЫ] command [command-option] command ...

Список опций, поддерживаемых вашей конкретной версией mysqladmin, можно получить, выполнив команду mysqladmin -help.

Текущая версия mysqladmin поддерживает следующие команды:

  • create databasename

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

  • drop databasename

    Удалить базу данных и все ее таблицы.

  • extended-status

    Выдает расширенный отчет о состоянии сервера (более полный, чем при команде status ).

  • flush-hosts

    Сбросить и перезагрузить хосты.

  • flush-logs

    Сбросить на диск и переоткрыть все журналы.

  • flush-tables

    Закрыть все открытые таблицы.

  • flush-privileges

    Перечитать таблицы привилегий.

  • kill id,id,...

    Завершить потоки mysql с указанными thread-id.

  • password

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

  • ping

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

  • processlist

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

  • reload

    Перезагрузить таблицы привилегий.

  • refresh

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

  • shutdown

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

  • slave-start

    Запустить подчиненный дублирующий поток.

  • slave-stop

    Остановить подчиненный дублирующий поток.

  • status

    Выдает краткий отчет о состоянии сервера.

  • variables

    Вывести доступные для использования переменные.

  • version

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

Все команды могут сокращаться до их уникальных префиксов. Например:

shell> mysqladmin proc stat
+----+-------+-----------+----+-------------+------+-------+------+
| Id | User  | Host      | db | Command     | Time | State | Info |
+----+-------+-----------+----+-------------+------+-------+------+
| 6  | monty | localhost |    | Processlist | 0    |       |      |
+----+-------+-----------+----+-------------+------+-------+------+
Uptime: 10077  Threads: 1  Questions:   9  Slow queries: 0
Opens: 6 Flush tables:  1  Open tables: 2
Memory in use: 1092K       Max memory used: 1116K

Результат команды mysqladmin status выводится в виде следующих столбцов:

Столбец Описание
Uptime Количество секунд с момента запуска MySQL-сервера
Threads Количество активных потоков (клиентов)
Questions Количество вопросов от клиентов с момента запуска программы mysqld
Slow queries Количество запросов, потребовавших большее количество секунд, чем установлено в конфигурации ключом long_query_time
Opens Количество таблиц, открытых программой mysqld
Flush table Количество выполненных команд flush ..., refresh, reload
Open tables Количество таблиц, открытых в данное время
Memory in use Память, используемая непосредственно программой mysqld (доступно только в случае компиляции MySQL с установленным значением -with-debug=full )
Max memory used Максимальный объем памяти, использованный непосредственно программой mysqld (доступно только в случае компиляции MySQL с установленным значением -with-debug=full )
Александра Каева
Александра Каева
Дмитрий Черепенин
Дмитрий Черепенин

Какого года данный курс?