Утилита командной строки 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], -password[=...] | Пароль, используемый при подсоединении к серверу баз данных. Если в командной строке пароль не указан, то он запрашивается у пользователя. При использовании краткой формы -p не оставляйте пробел между параметром и значением пароля
|
| -P порт, -port=порт | Номер порта TCP/IP, используемый для подсоединения
|
| -q, -quick | Не кэшировать результат. Выводить его строка за строкой так, как он приходит от сервера. Это может замедлить скорость работы сервера, если вывод результата будет приостановлен. Файл истории не используется
|
| -s, -silent | Режим молчания. Выводить только сообщения об ошибках
|
| -S -socket=... | Файл сокета, используемый для подсоединения
|
| -t -table | Выводить результат в табличном формате. Установлено по умолчанию для непакетного режима
|
| -tee=... | Присоединить что-либо к выходному файлу. Смотрите также команду \h (интерактивная помощь). Этот параметр не работает в пакетном режиме
|
| -u, -user=# | Имя пользователя MySQL, если этот пользователь не является активным в данное время
|