Читать интересную книгу Основы программирования в Linux - Мэтью Нейл

Шрифт:

-
+

Интервал:

-
+

Закладка:

Сделать
1 ... 136 137 138 139 140 141 142 143 144 ... 324

myisamchk -e -r *.MYI

Самые популярные опции команды приведены в табл. 8.2.

Таблица 8.2

Опция команды Описание -с Ищет ошибки в таблицах -e Выполняет расширенную проверку -r Исправляет найденные ошибки

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

mysql

Это основное и очень мощное средство командной строки СУРБД MySQL. С его помощью тем или иным способом можно выполнить любую административную или пользовательскую задачу. Запустить монитор mysql можно из командной строки; добавив заключительный дополнительный параметр, имя базы данных, вы сможете в мониторе обойтись без команды use &lt;<i>база_данных</i>&gt;. Далее приведен пример запуска монитора от имени пользователя rick, запроса пароля (обратите внимание на пробел после -p) и применения базы данных foo по умолчанию.

$ <b>mysql -u rick -р foo</b>

Для постраничного просмотра других опций командной строки монитора mysql примените команду mysql --help | less.

Если вы запускаете СУРБД MySQL без указания базы данных, для выбора одной из баз данных можно использовать опцию use &lt;<i>база_данных</i>&gt;, приведенную в списке команд в табл. 8.3.

Монитор mysql можно выполнить и в неинтерактивном режиме, собрав команды во входном файле и считывая его из командной строки. В этом случае вы должны задать пароль в командной строке.

$<b> mysql -u rick --password=secretpassword foo &lt; sqlcommands.sql</b>

После считывания и выполнения ваших команд mysql выведет на экран строку приглашения.

Во время подключения программы-клиента mysql к серверу в дополнение к стандартному набору команд SQL92 поддерживается ряд специфических команд, перечисленных в табл. 8.3.

Таблица 8.3

Команда Краткая форма Описание help или ? h или ? Отображает список команд edit е Редактирует команду. Применяемый редактор задается переменной окружения $EDITOR exit или quit q Завершает программу-клиент MySQL go g Выполняет команду source &lt;<i>имя_файла</i>&gt; . Выполняет команды SQL из заданного файла status s Отображает информацию о состоянии сервера system &lt;<i>команда</i>&gt; ! Выполняет системную команду tee &lt;имя_<i>файла</i>&gt; T Добавляет в конец заданного файла копию всего вывода use &lt;<i>база_данных</i>&gt; u Использует заданную базу данных

Очень важная команда в этом наборе — use. Сервер mysqld предназначен для поддержки множества различных баз данных, обслуживаемых и управляемых одним серверным процессом. Во многих других серверах баз данных, таких как Oracle и Sybase, применяется термин "схема", а в СУРБД MySQL чаще используется термин "база данных". (В обозревателе запросов (Query Browser) MySQL, к примеру, применяется термин "схема".) Каждая база данных (в терминологии MySQL) представляет собой в основном независимый набор таблиц. Это позволяет настраивать разные базы данных для различных целей и назначать разных пользователей различным базам данных, используя для эффективного управления ими один и тот же сервер баз данных. С помощью команды use можно при наличии соответствующих прав переключаться между различными базами данных.

Особая база данных mysql, создаваемая автоматически при каждой установке СУРБД MySQL, применяется как основное хранилище сведений о пользователях и правах доступа.

Примечание

SQL92 — наиболее часто применяемая версия стандарта ANSI языка SQL. Ее назначение — формирование единообразия способов управления базами данных с применением SQL, обеспечивающего взаимодействие и взаимосвязь баз данных разных производителей.

mysqladmin

Эта утилита — основное средство быстрого администрирования базы данных MySQL. В дополнение к обычным параметрам она поддерживает основные команды, перечисленные в табл. 8.4.

Таблица 8.4

Команда Описание create &lt;<i>база_данных</i>&gt; Создает новую базу данных drop &lt;<i>база_данных</i>&gt; Удаляет базу данных password &lt;<i>новый_пароль</i>&gt; Изменяет пароль (как вы уже видели) ping Проверяет, работает ли сервер reload Повторно загружает таблицы полномочий, управляющие правами доступа status Предоставляет сведения о состоянии сервера shutdown Выключает сервер variables Отображает переменные, управляющие работой MySQL, и их текущие значения version Выводит номер версии сервера и время его работы
1 ... 136 137 138 139 140 141 142 143 144 ... 324
На этом сайте Вы можете читать книги онлайн бесплатно русская версия Основы программирования в Linux - Мэтью Нейл.

Оставить комментарий