Команды пакета MySQL


Коротко о главном

СУБД MySQL поставляется приходит со следующими основными программами и скриптами.

Еще есть несколько утилит. Они не жизненно важны для MySQL, но обеспечивают полезные дополнительные функциональные возможности.


Основные команды

MySQL

Клиентская программа MySQL.

Запуск:

ОПИСАНИЕ:

Программой mysql поддерживаются следующие опции. Вы можете использовать или "короткий" одиночный символ или более подробную версию.

-\?, --help Справка.
-d, --debug=[options] Вывести в протокол отладочную информацию. В общем виде 'd:t:o,filename`. Подробности в главе о библиотеке отладки.
-d, --debug-info Вывести отладочную информацию при выходе из программы.
-e, --exec Выполнить команду и выйти, неявная форма опции --batch.
-f, --force Продолжить, даже если мы сталкиваемся с SQL ошибкой.
-h, --hostname=[hostname] Задает имя сервера, с которым Вы желаете соединиться.
-P, --port=[port] Порт, для соединения с сервером MySQL.
-p, --password=[password] Пароль пользователя, для соединения с сервером MySQL. Обратите внимание, что не должно быть пробела между -p и паролем.
-q, --quick Быстрый (небуферизованный вывод), может замедлить сервер, если вывод приостановлен.
-s, --silent Работать молча (подавить вывод).
-u, --user=[user] Имя пользователя для соединения с сервером MySQL. Необязательно, если имя пользователя такое же, как ваш логин. По умолчанию именно ваш логин используется в качестве имени пользователя, что облегчает настройку.
-v, --verbose Подробный вывод. -v опция может быть удвоена или утроена для более подробного вывода. В программах русских авторов обычно именуется "уровнем болтливости программы".
-w, --wait Если подключение терпит неудачу, то подождать и повторить попытку.
-B, --batch Выполнить в пакетном режиме. Никаких запросов и никаких ошибок в STDOUT. Устанавливается автоматически при чтении из/записи в канал (пайп). Результаты будут выведены в формате с разделением табуляцией. Одна строка результата соответствует одной строке вывода.
-I, --help Справка, эквивалент -\?.
-V, --version Вывести информацию о версии пакета.

В интерактивном режиме mysql будет печатать результаты в таблице подобно примеру, приведенному ниже. Если не задан пароль или имя пользователя mysql попробует зайти в систему на сервере базы данных с использованием вашего логина и НУЛЕВОГО (ПУСТОГО) пароля. Если ваш mysql логин отличается от вашего логина в unix, или если вы имеете пароль, то это провалится.

ПРИМЕР:

$ mysql mysql

Welcome to the mysql monitor.  Commands ends with ; or \g.
Type 'help' for help.

mysql> select * from host;
1 rows in set (0.25 sec)

  +-----------+----+--------+--------+--------+--------+--------+------+
  | host      | db | select | insert | update | delete | create | drop |
  +-----------+----+--------+--------+--------+--------+--------+------+
  | localhost | %  | Y      | Y      | Y      | Y      | Y      | Y    |
  +-----------+----+--------+--------+--------+--------+--------+------+

mysql>

Переведу этот пример на русский:

$ mysql mysql

Добро пожаловать в монитор mysql. Команды кончаются на ; или \g.
Наберите 'help' для получения справки.

mysql> select * from host;
1 строка в наборе (0.25 секунды)

  +-----------+----+--------+--------+--------+--------+--------+------+
  | host      | db | select | insert | update | delete | create | drop |
  +-----------+----+--------+--------+--------+--------+--------+------+
  | localhost | %  | Y      | Y      | Y      | Y      | Y      | Y    |
  +-----------+----+--------+--------+--------+--------+--------+------+

mysql>

В режиме командной строки Вы должны иметь возможность работать с историей ввода и редактировать предыдущие команды. Это сильно облегчит работу.

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

ПРИМЕР:

Создайте файл /tmp/test, который содержит следующую строку:


select * from host

В командной строке введите:

$ mysql mysql </tmp/test

Вы получите что-то вроде:


host            db      select  insert  update  delete  create  drop
localhost       %       Y       Y       Y       Y       Y       Y
Вы можете писать довольно сложные SQL программы, используя этот метод.

mysqlaccess

Проверка прав доступа пользователя.

СИНТАКСИС:

ОПИСАНИЕ: