Параметры командной строки MySQL

Утилита командной строки 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
Выключает именованные команды. Следует использовать только команды вида \* либо применять именованные команды только в начале строки, заканчивающейся символом `;’. Начиная с версии 10.9 клиент запускается с этой опцией, включенной по умолчанию! С опцией -g, однако, длинные команды все еще работают с первой строки.
-G, —enable-named-commands
Разрешает именованные команды. Допускаются длинные команды, а также укороченные команды вида \*.
-i, —ignore-space
Игнорировать пробел после имен функций.
-h, —host=…
Подсоединиться к базе данных на указанном хосте.
-H, —html
Вывести выходные данные в виде HTML.
-L, —skip-line-numbers
Не указывать номера строк для ошибок. Полезно для сравнения результирующих файлов, включающих сообщения об ошибках.
—no-pager
Блокирует пейджер (программа постраничного вывода) и выводит результат в стандартный вывод stdout (в Unix). Смотрите также команду \h (интерактивная помощь).
—no-tee
Блокирует выходной файл. Смотрите также команду \h (интерактивная помощь).
-n, —unbuffered
Очищать буфер после каждого запроса.
-N, —skip-column-names
Не указывать имена столбцов в результатах.
-O, —set-variable var=option
Установить значение переменной. Список используемых переменных выводится через —help.
-o, —one-database
Обновить только базу данных, установленную по умолчанию. Позволяет пропускать обновления другой базы данных в журнале обновления.
—pager[=…]
Устанавливает тип данных вывода. По умолчанию это переменная окружения PAGER. Ее возможные значения — less, more, cat [> имя файла], и т.д. См. также команду \h (интерактивная помощь). Этот параметр не работает в пакетном (batch) режиме. Пейджер работает только под Unix.
-p[password], —password[=…]
Пароль, используемый при подсоединении к серверу баз данных. Если в командной строке пароль не указан, то он запрашивается у пользователя. При использовании краткой формы -p не оставляйте пробел между параметром и значением пароля.
-P —port=…
Номер порта TCP/IP, используемый для подсоединения.
-q, —quick
Не кэшировать результат. Выводить его строка за строкой так, как он приходит от сервера. Это может замедлить скорость работы сервера, если вывод результата будет приостановлен. Файл истории не используется.
-r, —raw
Показывать значения столбцов без какого-либо преобразования. Используется с —batch.
-s, —silent
Режим молчания. Выводить только сообщения об ошибках.
-S —socket=…
Файл сокета, используемый для подсоединения.
-t —table
Выводить результат в табличном формате. Установлено по умолчанию для непакетного режима.
-T, —debug-info
Выводить некоторые отладочные данные при выходе из программы.
—tee=…
Присоединить что-либо к выходному файлу. Смотрите также команду \h (интерактивная помощь). Этот параметр не работает в пакетном режиме.
-u, —user=#
Имя пользователя MySQL, если этот пользователь не является активным в данное время.
-U, —safe-updates[=#], —i-am-a-dummy[=#]
Разрешает выполнять только операции UPDATE и DELETE, используя ключи. Более полная информация об этом параметре приведена ниже. Можно сбросить данный параметр, установив в конфигурационном файле `my.cnf’ значение аргумента —safe-updates=0.
-v, —verbose
Более расширенный режим вывода результатов (-v -v -v дает формат вывода таблицы).
-V, —version
Вывод информации о версии и выход из программы.
-w, —wait
Если соединение с сервером упало, подождать и попытаться восстановить его, вместо того, чтобы прервать работу.
Через параметры командной строки -O или —set-variable можно также установить следующие переменные:

Имя переменнойПо умолчаниюОписание
connect_timeout0Число секунд до истечения времени ожидания соединения
max_allowed_packet16777216Максимальная величина пакета, посылаемого/принимаемого с сервера
net_buffer_length16384Размер буфера для TCP/IP и сокетного соединения
select_limit1000Автоматическое ограничение количества команд SELECT при использовании —i-am-a-dummy
max_join_size1000000Автоматическое ограничение количества связанных строк при использовании —i-am-a-dummy.