Утилита командной строки MySQL является простой SQL-оболочкой (с возможностями библиотеки readline проекта GNU). Она поддерживает интерактивный и неинтерактивный режимы. В интерактивном режиме результаты запроса представляются в ASCII-формате. При использовании в неинтерактивном режиме (например, в качестве фильтра) результат представляется в текстовом формате с символом табуляции в качестве разделителя (выходной формат можно изменить при помощи параметров командной строки). Сценарии можно запускать, как показано ниже:
shell> MySQL database < script.sql > output.tab
Если возникают проблемы из-за недостатка памяти на данном клиенте, применяйте параметр -quick! Это заставит MySQLиспользовать функцию mysql_use_result() вместо функции mysql_store_result() для получения результирующей выборки данных.
Использовать MySQL очень легко. Запустите mysql database или mysql -user=user_name -password=your_password database. Наберите SQL-команду прямо в командной строке, завершив ее одним из символов: ';', '\g' или '\G', и нажмите клавишу Ввод.
Утилита командной строки MySQL поддерживает следующие параметры.
-?, -help |
Вывод справочной информации об использовании программы и выход из нее |
-A, -no-auto-rehash |
Отключает автоматическое рехеширование. Rehash следует использовать для получения хеша таблиц и полей. Это обеспечивает более быстрый старт MySQL |
-prompt=... |
Устанавливает приглашение на ввод команд в заданном формате |
-b, -no-beep |
Выключает звуковой сигнал об ошибке |
-B, -batch |
Выводит результаты в пакетном режиме с символом табуляции в качестве разделителя, каждая строка с новой строки. Файл истории не используется |
-character-sets-dir=... |
Директория, где находятся наборы символов |
-C, -compress |
Использовать сжатие данных в протоколе сервер/клиент |
-#, -debug[=...] |
Журнал отладки. Значение по умолчанию — 'd:t:o,/tmp/MySQL.trace' |
-D, -database=... |
Имя используемой базы данных. Большей частью применяется в конфигурационном файле my.cnf |
-default-character-set=... |
Установить набор символов по умолчанию |
-e, -execute=... |
Выполнить команду и завершить программу (вывод результата как и для -batch) |
-E, -vertical |
Вывести результаты запроса (строки) по вертикали. Можно произвести вывод подобным образом и без данного параметра, завершая команды символами \G |
-f, -force |
Продолжать обработку даже при обнаружении ошибки SQL |
-g, -no-named-commands |
Выключает именованные команды. Следует использовать только команды вида \*либо применять именованные команды только в начале строки, заканчивающейся символом ';' |
-i, -ignore-space |
Игнорировать пробел после имен функций |
-h, -host=... |
Подсоединиться к базе данных на указанном хосте |
-H, -html |
Вывести выходные данные в виде HTML |
-X, -xml |
Вывести выходные данные в виде XML |
-L, -skip-line-numbers |
Не указывать номера строк для ошибок. Полезно для сравнения результирующих файлов, включающих сообщения об ошибках |
-no-pager |
Блокирует пейджер (программа постраничного вывода) и выводит результат в стандартный вывод stdout (в Unix) |
-no-tee |
Блокирует выходной файл. Смотрите также команду \h (интерактивная помощь) |
-n, -unbuffered |
Очищать буфер после каждого запроса |
-N, -skip-column-names |
Не указывать имена столбцов в результатах |
-o, -one-database |
Обновить только базу данных, установленную по умолчанию. Позволяет пропускать обновления другой базы данных в журнале обновления |
-pager[=...] |
Устанавливает тип данных вывода. По умолчанию это переменная окруженияPAGER. Ее возможные значения - less, more, cat [> имя файла], и т.д. |
-p[password], - |
Пароль, используемый при подсоединении к серверу баз данных. Если в командной строке пароль не указан, то он запрашивается у пользователя. При использовании краткой формы -p не оставляйте пробел между параметром и значением пароля |
-P порт, -port=порт |
Номер порта TCP/IP, используемый для подсоединения |
-q, -quick |
Не кэшировать результат. Выводить его строка за строкой так, как он приходит от сервера. Это может замедлить скорость работы сервера, если вывод результата будет приостановлен. Файл истории не используется |
-s, -silent |
Режим молчания. Выводить только сообщения об ошибках |
-S -socket=... |
Файл сокета, используемый для подсоединения |
-t -table |
Выводить результат в табличном формате. Установлено по умолчанию для непакетного режима |
-tee=... |
Присоединить что-либо к выходному файлу. Смотрите также команду \h(интерактивная помощь). Этот параметр не работает в пакетном режиме |
-u, -user=# |
Имя пользователя MySQL, если этот пользователь не является активным в данное время |
Друзья! Приглашаем вас к обсуждению. Если у вас есть своё мнение, напишите нам в комментарии.