Основы программирования в Linux
Шрифт:
Администрирование MySQL
Группа программ-утилит, включенных в дистрибутив MySQL, облегчает процесс администрирования базы данных. Самая популярная из них — программа mysqladmin. В следующем разделе мы опишем эту и другие утилиты.
Команды
Все команды MySQL, за исключением
Таблица 8.1
Опция команды | Параметр | Описание |
---|---|---|
– u | username | По умолчанию утилиты mysql будут пытаться использовать то же username MySQL, что и текущее имя пользователя Linux. Применяйте параметр – u для задания другого имени пользователя |
–
| [password] | Если параметр – р задан, а пароль пропущен, он запрашивается. Если параметра – p нет в командной строке, команды MySQL полагают, что пароль не нужен |
– h | host | Применяется для подключения к серверу на другой машине (для локальных серверов всегда можно опускать) |
И снова не советуем вам помещать пароль в командную строку, поскольку его можно увидеть с помощью команды
Утилита
Самые популярные опции команды приведены в табл. 8.2.
Таблица 8.2
Опция команды | Описание |
---|---|
– с | Ищет ошибки в таблицах |
– e | Выполняет расширенную проверку |
– r | Исправляет найденные ошибки |
Дополнительную информацию можно получить, запустив
Это основное и очень мощное средство командной строки СУРБД MySQL. С его помощью тем или иным способом можно выполнить любую административную или пользовательскую задачу. Запустить монитор
Для постраничного просмотра других опций командной строки монитора mysql примените команду
Если вы запускаете СУРБД MySQL без указания базы данных, для выбора одной из баз данных можно использовать опцию
Монитор
После считывания и выполнения ваших команд mysql выведет на экран строку приглашения.
Во время подключения программы-клиента mysql к серверу в дополнение к стандартному набору команд SQL92 поддерживается ряд специфических команд, перечисленных в табл. 8.3.
Таблица 8.3
Команда | Краткая форма | Описание |
---|---|---|
help или ? | \h или \? | Отображает список команд |
edit | \е | Редактирует команду. Применяемый редактор задается переменной окружения $EDITOR |
exit
или quit | \q | Завершает программу-клиент MySQL |
go | \g | Выполняет команду |
source <имя_файла> | \. | Выполняет команды SQL из заданного файла |
status | \s | Отображает информацию о состоянии сервера |
system <команда> | \! | Выполняет системную команду |
tee <имя_файла> | \T | Добавляет в конец заданного файла копию всего вывода |
use <база_данных> | \u | Использует заданную базу данных |
Очень важная команда в этом наборе —
Особая база данных
SQL92 — наиболее часто применяемая версия стандарта ANSI языка SQL. Ее назначение — формирование единообразия способов управления базами данных с применением SQL, обеспечивающего взаимодействие и взаимосвязь баз данных разных производителей.
Эта утилита — основное средство быстрого администрирования базы данных MySQL. В дополнение к обычным параметрам она поддерживает основные команды, перечисленные в табл. 8.4.
Таблица 8.4
Команда | Описание |
---|---|
create <база_данных> | Создает новую базу данных |
drop <база_данных> | Удаляет базу данных |
password <новый_пароль> | Изменяет пароль (как вы уже видели) |
ping | Проверяет, работает ли сервер |
reload | Повторно загружает таблицы полномочий, управляющие правами доступа |
status | Предоставляет сведения о состоянии сервера |
shutdown | Выключает сервер |
variables | Отображает переменные, управляющие работой MySQL, и их текущие значения |
version | Выводит номер версии сервера и время его работы |
Запустите из строки приглашения утилиту
Если чуть повезет, вам никогда не представится шанс применить эту утилиту. Судя по имени, это средство создает отчет об ошибках для отправки в группу технической поддержки MySQL. Перед отправкой есть возможность отредактировать сформированный файл, включив в него дополнительную информацию, которая может оказаться полезной разработчикам.