myisamchk -e -r *.MYI
Самые популярные опции команды приведены в табл. 8.2.
Таблица 8.2
| Опция команды | Описание |
-с
| Ищет ошибки в таблицах |
-e
| Выполняет расширенную проверку |
-r
| Исправляет найденные ошибки |
Дополнительную информацию можно получить, запустив
myisamchk
без параметров и просмотрев подробные сообщения системы помощи. Данная утилита никак не влияет на таблицы формата InnoDB.
mysql
Это основное и очень мощное средство командной строки СУРБД MySQL. С его помощью тем или иным способом можно выполнить любую административную или пользовательскую задачу. Запустить монитор
mysql
можно из командной строки; добавив заключительный дополнительный параметр, имя базы данных, вы сможете в мониторе обойтись без команды
use <<i>база_данных</i>>
. Далее приведен пример запуска монитора от имени пользователя rick, запроса пароля (обратите внимание на пробел после
-p
) и применения базы данных
foo
по умолчанию.
$ <b>mysql -u rick -р foo</b>
Для постраничного просмотра других опций командной строки монитора mysql примените команду
mysql --help | less
.
Если вы запускаете СУРБД MySQL без указания базы данных, для выбора одной из баз данных можно использовать опцию
use <<i>база_данных</i>>
, приведенную в списке команд в табл. 8.3.
Монитор
mysql
можно выполнить и в неинтерактивном режиме, собрав команды во входном файле и считывая его из командной строки. В этом случае вы должны задать пароль в командной строке.
$<b> mysql -u rick --password=secretpassword foo < sqlcommands.sql</b>
После считывания и выполнения ваших команд mysql выведет на экран строку приглашения.
Во время подключения программы-клиента mysql к серверу в дополнение к стандартному набору команд SQL92 поддерживается ряд специфических команд, перечисленных в табл. 8.3.
Таблица 8.3
| Команда | Краткая форма | Описание |
help или ?
| \h или \?
| Отображает список команд |
edit
| \е
| Редактирует команду. Применяемый редактор задается переменной окружения $EDITOR
|
exit или quit
| \q
| Завершает программу-клиент MySQL |
go
| \g
| Выполняет команду |
source <<i>имя_файла</i>>
| \.
| Выполняет команды SQL из заданного файла |
status
| \s
| Отображает информацию о состоянии сервера |
system <<i>команда</i>>
| \!
| Выполняет системную команду |
tee <имя_<i>файла</i>>
| \T
| Добавляет в конец заданного файла копию всего вывода |
use <<i>база_данных</i>>
| \u
| Использует заданную базу данных |
Очень важная команда в этом наборе —
use
. Сервер
mysqld
предназначен для поддержки множества различных баз данных, обслуживаемых и управляемых одним серверным процессом. Во многих других серверах баз данных, таких как Oracle и Sybase, применяется термин
"схема", а в СУРБД MySQL чаще используется термин
"база данных". (В обозревателе запросов (Query Browser) MySQL, к примеру, применяется термин
"схема".) Каждая база данных (в терминологии MySQL) представляет собой в основном независимый набор таблиц. Это позволяет настраивать разные базы данных для различных целей и назначать разных пользователей различным базам данных, используя для эффективного управления ими один и тот же сервер баз данных. С помощью команды
use
можно при наличии соответствующих прав переключаться между различными базами данных.
Особая база данных
mysql
, создаваемая автоматически при каждой установке СУРБД MySQL, применяется как основное хранилище сведений о пользователях и правах доступа.
Примечание
SQL92 — наиболее часто применяемая версия стандарта ANSI языка SQL. Ее назначение — формирование единообразия способов управления базами данных с применением SQL, обеспечивающего взаимодействие и взаимосвязь баз данных разных производителей.
mysqladmin
Эта утилита — основное средство быстрого администрирования базы данных MySQL. В дополнение к обычным параметрам она поддерживает основные команды, перечисленные в табл. 8.4.
Таблица 8.4
| Команда | Описание |
create <<i>база_данных</i>>
| Создает новую базу данных |
drop <<i>база_данных</i>>
| Удаляет базу данных |
password <<i>новый_пароль</i>>
| Изменяет пароль (как вы уже видели) |
ping
| Проверяет, работает ли сервер |
reload
| Повторно загружает таблицы полномочий, управляющие правами доступа |
status
| Предоставляет сведения о состоянии сервера |
shutdown
| Выключает сервер |
variables
| Отображает переменные, управляющие работой MySQL, и их текущие значения |
version
| Выводит номер версии сервера и время его работы |