Это команда mysql, которую можно запустить в бесплатном хостинг-провайдере OnWorks, используя одну из наших многочисленных бесплатных онлайн-рабочих станций, таких как Ubuntu Online, Fedora Online, онлайн-эмулятор Windows или онлайн-эмулятор MAC OS.
ПРОГРАММА:
ИМЯ
mysql - инструмент командной строки MariaDB
СИНТАКСИС
mysql [кредита] имя_базы_данных
ОПИСАНИЕ
mysql - это простая оболочка SQL (с возможностями чтения GNU). Он поддерживает интерактивные и
неинтерактивное использование. При интерактивном использовании результаты запроса представлены в виде
Формат ASCII-таблицы. При неинтерактивном использовании (например, в качестве фильтра) результат будет
представлены в формате, разделенном табуляцией. Формат вывода можно изменить с помощью параметров команды.
Если у вас возникли проблемы из-за нехватки памяти для больших наборов результатов, используйте --быстро
вариант. Это заставляет mysql получать результаты с сервера по строкам, а не
получение всего набора результатов и его буферизация в памяти перед отображением. Это
выполняется путем возврата набора результатов с помощью функции C API mysql_use_result () в
клиент-серверная библиотека, а не mysql_store_result ().
. mysql очень легко. Вызовите его из командной строки вашего командного интерпретатора как
следующим образом:
оболочка> mysql имя_базы_данных
Или:
оболочка> mysql --user =user_name --password =ваш пароль имя_базы_данных
Затем введите оператор SQL, завершите его знаком «;», \ g или \ G и нажмите Enter.
При вводе Control-C причины mysql чтобы попытаться убить текущий оператор. Если этого не может быть
done, или Control-C набирается снова перед тем, как оператор будет убит, mysql выходы.
Вы можете выполнять операторы SQL в файле сценария (пакетном файле) следующим образом:
оболочка> mysql имя_базы_данных < скрипт.sql > вывод.вкладка
MYSQL ДОПОЛНИТЕЛЬНЫЕ ОПЦИИ
mysql поддерживает следующие параметры, которые можно указать в командной строке или в
Группы файлов параметров [mysql], [client], [client-server] или [client-mariadb]. mysql причислены
поддерживает опции для обработки файлов опций.
· --Помогите, -?, -I
Отобразите справочное сообщение и выйдите.
· --abort-исходный-при-ошибке
В случае ошибок прервать операцию с именем исходного файла.
· --авто-перепрошивка
Включить автоматическое повторное хеширование. Эта опция включена по умолчанию, что позволяет использовать базу данных,
завершение имени таблицы и столбца. Использовать --disable-авто-перефразирование, --no-auto-rehashили
--skip-auto-перефразировать чтобы отключить повторное хеширование. Это вызывает mysql начать быстрее, но ты
должен выполнить команду rehash, если вы хотите использовать завершение имени.
Чтобы завершить имя, введите первую часть и нажмите Tab. Если название однозначное,
mysql завершает это. В противном случае вы можете снова нажать Tab, чтобы увидеть возможные имена, которые
начните с того, что вы уже набрали. Завершение не происходит, если нет
база данных по умолчанию.
· --авто-вертикальный-вывод
Автоматически переключаться в режим вертикального вывода, если результат шире терминала
ширина.
· --партия, -B
Распечатайте результаты, используя табуляцию в качестве разделителя столбцов, с каждой строкой на новой строке. С участием
этот вариант, mysql не использует файл истории.
Пакетный режим приводит к нестандартному формату вывода и экранированию специальных символов.
Экранирование можно отключить, используя необработанный режим; см. описание --сырой опцию.
· - двоичный режим
По умолчанию ASCII '\ 0' запрещен, а '\ r \ n' переводится в '\ n'. Этот переключатель
отключает обе функции, а также отключает синтаксический анализ всех клиентских команд, кроме \ C
и DELIMITER в неинтерактивном режиме (для ввода, передаваемого в mysql или загружаемого с помощью
команда 'источник'). Это необходимо при обработке вывода mysqlbinlog, который может
содержат капли.
· --character-sets-dir =путь
Каталог, в котором установлены наборы символов.
· - имена столбцов
Напишите имена столбцов в результатах.
· - информация о типе столбца, -m
Отобразить метаданные набора результатов.
· --Комментарии, -c
Сохранять ли комментарии в операторах, отправленных на сервер. По умолчанию
--skip-comments (отменить комментарии), включить с помощью --comments (сохранить комментарии).
· --компресс, -C
Сжать всю информацию, передаваемую между клиентом и сервером, если оба поддерживают
сжатия.
· --connect-timeout =секунды
Установите количество секунд до тайм-аута соединения. (Значение по умолчанию - 0.)
· --database =имя_базы_данных, -D имя_базы_данных
База данных для использования.
· --debug [=параметры_отладки], -# [параметры_отладки]
Напишите журнал отладки. Типичный параметры_отладки строка - это ´d: t: o,file_name´. В
по умолчанию - ´d: t: o, / tmp / mysql.trace´.
· --отладка-проверка
Распечатайте некоторую отладочную информацию при выходе из программы.
· --debug-информация, -T
Печатает отладочную информацию и статистику использования памяти и ЦП, когда программа
выходы.
· --default-auth =имя
Используемый клиентский плагин аутентификации по умолчанию.
· --default-character-set =имя_кодировки
Используйте имя_кодировки как набор символов по умолчанию для клиента и соединения.
Распространенная проблема, которая может возникнуть, когда операционная система использует utf8 или другой
многобайтовый набор символов - это то, что выводится из mysql клиент отформатирован
неправильно, из-за того, что клиент MariaDB использует символ latin1, установленный
дефолт. Обычно вы можете исправить такие проблемы, используя этот параметр, чтобы заставить клиента
вместо этого используйте системный набор символов.
· --defaults-extra-file =имя файла
Поставьте имя файла в качестве файла для чтения параметров по умолчанию после файлов глобальных значений по умолчанию
был прочитан. Должен быть указан как первый вариант.
· --defaults-file =имя файла
Поставьте имя файла в качестве файла, из которого будут считываться параметры по умолчанию, переопределить файлы глобальных значений по умолчанию.
Должен быть указан как первый вариант.
· --defaults-group-суффикс =суффикс
В дополнение к группам, указанным в командной строке, прочтите группы с указанным
суффикс.
· --delimiter =ул
Установите разделитель операторов. По умолчанию используется точка с запятой («;»).
· --disable-именованные-команды
Отключите именованные команды. Используйте только форму \ * или используйте именованные команды только в
начало строки, заканчивающейся точкой с запятой («;»). mysql начинается с этого варианта
включен по умолчанию. Однако даже с этой опцией команды длинного формата по-прежнему работают.
с первой строки. См. Раздел «КОМАНДЫ MYSQL».
· --execute =заявлении, -e заявлении
Выполните инструкцию и выйдите. Отключает --сила и файл истории. Выход по умолчанию
формат похож на тот, который производится с --партия.
· --сила, -f
Продолжайте, даже если возникает ошибка SQL. Наборы --abort-исходный-при-ошибке в 0.
· --host =имя_хоста, -h имя_хоста
Подключитесь к серверу MariaDB на указанном хосте.
· --html, -H
Создание вывода HTML.
· --ignore-пробелы, -i
Игнорируйте пробелы после имен функций. Позволяет иметь пробелы (включая табуляцию
символы и символы новой строки) между именем функции и '('. Недостатком является
что это приводит к тому, что встроенные функции становятся зарезервированными словами.
· --init-command =ул
Команда SQL для выполнения при подключении к серверу MariaDB. Автоматически будет
повторно выполняется при переподключении.
· - номера строк
Напишите номера строк для ошибок. Отключите это с помощью - номера пропуска в очереди.
· --local-infile [= {0 | 1}]
Включение или отключение возможности ЛОКАЛЬНОЙ ЗАГРУЗКИ ДАННЫХ INFILE. Без значения опция
включает ЛОКАЛЬНЫЙ. Опция может быть представлена как --local-infile = 0 or --local-infile = 1 в
явно отключить или включить ЛОКАЛЬНЫЙ. Включение ЛОКАЛЬНОГО не имеет эффекта, если сервер
тоже не поддерживаю это.
· --max-allowed-packet =Num
Установите максимальную длину пакета для отправки на сервер или получения от него. (Значение по умолчанию
16 МБ, самый большой 1 ГБ.)
· --max-join-size =Num
Установите автоматический предел для строк в объединении при использовании --safe-обновления. (Значение по умолчанию
это 1,000,000.)
· - named-commands, -G
Включить именованные mysql команды. Разрешены команды в длинном формате, а не только в коротком.
команды. Например, quit и \ q распознаются. Использовать - пропустить именованные команды в
отключить именованные команды. См. Раздел «КОМАНДЫ MYSQL». По умолчанию отключено.
· --net-buffer-lenght =размер
Установите размер буфера для TCP / IP и связи через сокет. (Значение по умолчанию - 16 КБ.)
· --no-auto-rehash, -A
Это имеет тот же эффект, что и --skip-auto-перефразировать. См. Описание для --авто-перепрошивка.
· - без звукового сигнала, -b
Не подавать звуковой сигнал при возникновении ошибок.
· --нет-по умолчанию
Не считывайте параметры по умолчанию из любого файла параметров. Это должно быть первым
аргумент.
· --one-база данных, -o
Игнорировать операторы, кроме тех, которые выполняются, когда база данных по умолчанию является той.
названный в командной строке. Эта фильтрация ограничена и основана только на ИСПОЛЬЗОВАНИИ
заявления. Это полезно для пропуска обновлений других баз данных в двоичном журнале.
· --pager [=команду]
Используйте данную команду для вывода запроса на подкачку. Если команда опущена, по умолчанию
pager - это значение переменной среды PAGER. Действующие пейджеры Меньше, больше,
кошка [> имя файла], и так далее. Эта опция работает только в Unix и только в интерактивном режиме.
режим. Чтобы отключить подкачку, используйте --скип-пейджер. раздел под названием «КОМАНДЫ MYSQL»,
обсуждает подкачку вывода далее.
· --password [=password], -п[password]
Пароль для использования при подключении к серверу. Если вы используете короткую форму выбора
(-p), ты не могу между параметром и паролем должен быть пробел. Если вы опустите
password значение после --пароль or -p опция в командной строке, mysql
подсказки для одного.
Указание пароля в командной строке следует считать небезопасным. Вы можете использовать
файл параметров, чтобы не вводить пароль в командной строке.
· --трубка, -W
В Windows подключитесь к серверу через именованный канал. Эта опция применима только в том случае, если
сервер поддерживает соединения по именованному каналу.
· --plugin-dir =имя_каталога
Каталог клиентских плагинов.
· --port =номер_порта, -P номер_порта
Номер порта TCP / IP, который будет использоваться для подключения, или 0 по умолчанию, в порядке
предпочтение, my.cnf, $ MYSQL_TCP_PORT, / etc / services, встроенный по умолчанию (3306).
· --print-по умолчанию
Распечатайте список аргументов программы и выйдите. Это должно быть первым аргументом.
· - отчеты о ходе работ
Получайте отчеты о ходе выполнения длительно выполняемых команд (например, ALTER TABLE). (По умолчанию включено;
использование --skip-прогресс-отчеты отключить.)
· --prompt =format_str
Установите подсказку в указанный формат. Специальные последовательности, которые может
содержат описаны в разделе «КОМАНДЫ MYSQL».
· --protocol = {TCP | РОЗЕТКА | ТРУБКА | ПАМЯТЬ}
Протокол подключения, используемый для подключения к серверу. Это полезно, когда
другие параметры соединения обычно приводят к использованию протокола, отличного от
тот, который вы хотите.
· --быстро, -q
Не кэшировать каждый результат запроса, печатать каждую строку по мере ее получения. Это может замедлить
сервер, если вывод приостановлен. С этой опцией mysql не использует
файл истории.
· --сырой, -r
Для табличного вывода "прямоугольник" вокруг столбцов позволяет использовать одно значение столбца.
отличается от другого. Для нестабильного вывода (например, в пакетном режиме)
или когда --партия or --тихий задана опция), специальные символы экранируются в
вывод, чтобы их можно было легко идентифицировать. Новая строка, табуляция, NUL и обратная косая черта
записывается как \ n, \ t, \ 0 и \\. В --сырой опция отключает экранирование этого символа.
В следующем примере демонстрируется табличный и нетабличный вывод, а также использование необработанных данных.
режим для отключения экранирования:
% mysql
mysql> ВЫБРАТЬ CHAR(92);
+ ---------- +
| CHAR(92) |
+ ---------- +
| \ |
+ ---------- +
% mysql -s
mysql> ВЫБРАТЬ CHAR(92);
CHAR(92)
\\
% mysql -s -r
mysql> ВЫБРАТЬ CHAR(92);
CHAR(92)
\
· --переподключиться
Если соединение с сервером потеряно, автоматически попытайтесь восстановить соединение. Один
Попытка повторного подключения выполняется каждый раз при потере соединения. Включено по умолчанию, чтобы
отключить использование - пропустить-переподключиться or - отключить-повторно подключиться.
· --safe-обновления, --я-а-манекен, -U
Разрешить только те операторы UPDATE и DELETE, которые указывают, какие строки следует изменять.
используя ключевые значения. Если вы установили эту опцию в файле опций, вы можете переопределить ее
с помощью --safe-обновления в командной строке. См. Раздел «СОВЕТЫ MYSQL», где
подробнее об этой опции.
· --secure-аутентификация
Не отправляйте пароли на сервер в старом (до 4.1.1) формате. Это предотвращает
подключения, за исключением серверов, использующих новый формат пароля.
· --select-limit =предел
Установите автоматический предел для SELECT при использовании --safe-обновления. (Значение по умолчанию - 1,000).
· --server-arg =имя
Отправьте имя в качестве параметра встроенного сервера.
· --show-предупреждения
Предупреждения, которые будут отображаться после каждого оператора, если таковые имеются. Эта опция применяется
в интерактивный и пакетный режим.
· --sigint-игнорировать
Игнорировать сигналы SIGINT (обычно результат нажатия Control-C).
· --тихий, -s
Бесшумный режим. Производите меньше продукции. Эту опцию можно использовать несколько раз для получения
все меньше и меньше выхода.
Эта опция приводит к нестабильному формату вывода и экранированию специальных символов.
Экранирование можно отключить, используя необработанный режим; см. описание --сырой опцию.
· --skip-auto-перефразировать
Отключить автоматическое повторное хеширование. Синоним для --disable-авто-перефразирование.
· - пропустить имена столбцов, -N
Не пишите имена столбцов в результатах.
· - номера пропуска в очереди, -L
Не пишите номера строк для ошибок. Полезно, когда вы хотите сравнить файлы результатов
которые включают сообщения об ошибках.
· --socket =путь, -S путь
Для подключений к localhost используется файл сокета Unix или, в Windows, имя
именованный канал для использования.
· --ssl
Включить SSL для подключения (автоматически включается с другими флагами). Отключить с помощью
--skip-ssl.
· --ssl-ca =имя
CA-файл в формате PEM (проверьте документы OpenSSL, подразумевает --ssl).
· --ssl-capath =имя
Каталог CA (проверьте документы OpenSSL, подразумевает --ssl).
· --ssl-cert =имя
Сертификат X509 в формате PEM (проверьте документы OpenSSL, подразумевает --ssl).
· --ssl-cipher =имя
SSL-шифр для использования (проверьте документацию OpenSSL, подразумевает --ssl).
· --ssl-key =имя
Ключ X509 в формате PEM (проверьте документы OpenSSL, подразумевает --ssl).
· --ssl-crl =имя
Список отозванных сертификатов (проверьте документацию OpenSSL, подразумевает --ssl).
· --ssl-crlpath =имя
Путь к списку отзыва сертификатов (проверьте документы OpenSSL, подразумевает --ssl).
· --ssl-проверить-сервер-сертификат
Проверьте "Общее имя" сервера в его сертификате на имя хоста, используемое при подключении. Этот
опция отключена по умолчанию.
· --стол, -t
Отображение вывода в виде таблицы. Это значение по умолчанию для интерактивного использования, но может быть
используется для вывода таблицы в пакетном режиме.
· --tee =file_name
Добавить копию вывода в данный файл. Эта опция работает только в интерактивном режиме.
в разделе «КОМАНДЫ MYSQL» рассматриваются файлы tee.
· - без буферизации, -n
Очищайте буфер после каждого запроса.
· --user =user_name, -u user_name
Имя пользователя MariaDB для использования при подключении к серверу.
· --подробный, -v
Подробный режим. Получите больше информации о том, что делает программа. Этот вариант может быть
дается несколько раз, чтобы производить все больше и больше продукции. (Например, -v -v -v производит
формат вывода таблицы даже в пакетном режиме.)
· --версия, -V
Вывести информацию о версии и выйти.
· --вертикальный, -E
Печатать строки вывода запроса по вертикали (по одной строке на значение столбца). Без этой опции
вы можете указать вертикальный вывод для отдельных операторов, завершив их символом \ G.
· --ждать, -w
Если соединение не может быть установлено, подождите и повторите попытку вместо прерывания.
· --xml, -X
Создавать выходные данные XML. Выход при --xml используется с mysql совпадает с
mysqldump --xml. Посмотреть mysqldump(1) для подробностей.
В выходных данных XML также используется пространство имен XML, как показано здесь:
оболочка> mysql --xml -уроут -e "ПОКАЗАТЬ ПЕРЕМЕННЫЕ LIKE версия"
<? XML-версия = "1.0">
<resultsetstatement="ПОКАЗАТЬ ПЕРЕМЕННЫЕ, КАК ´version%´" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
версия
5.0.40-отладка
version_comment
Распространение исходного кода
version_compile_machine
i686
version_compile_os
suse-linux-gnu
Вы также можете установить следующие переменные, используя --имя_переменной=ценностное .
· Connect_timeout
Количество секунд до тайм-аута соединения. (Значение по умолчанию - 0.)
· Max_allowed_packet
Максимальная длина пакета, отправляемого на сервер или получаемого от него. (Значение по умолчанию
16 МБ.)
· Max_join_size
Автоматическое ограничение для строк в соединении при использовании --safe-обновления. (Значение по умолчанию
это 1,000,000.)
· Net_buffer_length
Размер буфера для TCP / IP и связи через сокет. (Значение по умолчанию - 16 КБ.)
· Select_limit
Автоматический предел для операторов SELECT при использовании --safe-обновления. (Дефолт
значение 1,000.)
В Unix mysql клиент записывает выполненные операторы в файл истории. К
по умолчанию этот файл называется .mysql_history и создается в вашем домашнем каталоге. К
укажите другой файл, установите значение переменной окружения MYSQL_HISTFILE.
.Mysql_history должен быть защищен режимом ограниченного доступа, потому что
в него может быть записана конфиденциальная информация, такая как текст операторов SQL, которые
содержат пароли.
Если вы не хотите поддерживать файл истории, сначала удалите .mysql_history, если он
существует, а затем используйте любой из следующих методов:
· Установите для переменной MYSQL_HISTFILE значение / dev / null. Чтобы этот параметр вступил в силу
каждый раз, когда вы входите в систему, помещайте настройку в один из файлов запуска вашей оболочки.
· Создайте .mysql_history как символическую ссылку на / dev / null:
оболочка> ln -s / DEV / нуль $ HOME / .mysql_history
Вам нужно сделать это только один раз.
MYSQL КОМАНДЫ
mysql отправляет каждый запрос SQL на сервер для выполнения. Есть также
набор команд, которые mysql сам интерпретирует. Чтобы получить список этих команд, введите help или
\ h в приглашении mysql>:
mysql> помощь
Список всех команд MySQL:
Обратите внимание, что все текстовые команды должны быть первыми в строке и заканчиваться символом ´; ´
? (\?) Синоним слова «помощь».
clear (\ c) Очистить команду.
connect (\ r) Переподключиться к серверу. Необязательными аргументами являются db и host.
delimiter (\ d) Установить разделитель операторов.
edit (\ e) Редактировать команду с помощью $ EDITOR.
ego (\ G) Отправить команду на сервер mysql, отобразить результат вертикально.
exit (\ q) Выйти из mysql. То же, что и бросить.
go (\ g) Отправить команду на сервер mysql.
help (\ h) Показать эту справку.
nopager (\ n) Отключить пейджер, печатать в стандартный вывод.
notee (\ t) Не пишите в Outfile.
пейджер (\ P) Установить ПЕЙДЖЕР [to_pager]. Распечатайте результаты запроса через PAGER.
print (\ p) Распечатать текущую команду.
подсказка (\ R) Измените подсказку mysql.
quit (\ q) Выйти из mysql.
rehash (\ #) Перестроить хэш завершения.
источник (\.) Выполнить файл сценария SQL. Принимает имя файла в качестве аргумента.
status (\ s) Получить информацию о статусе с сервера.
system (\!) Выполнить команду системной оболочки.
tee (\ T) Установить исходный файл [to_outfile]. Добавить все в данное
Outfile.
использовать (\ u) Использовать другую базу данных. Принимает имя базы данных в качестве аргумента.
charset (\ C) Перейти на другую кодировку. Может понадобиться для обработки
binlog с многобайтовыми кодировками.
предупреждения (\ W) Показывать предупреждения после каждого оператора.
nowarning (\ w) Не показывать предупреждения после каждого утверждения.
Для справки на стороне сервера введите «help contents»
У каждой команды есть как полная, так и краткая форма. Полная форма не чувствительна к регистру; в
краткая форма есть. За длинной формой может следовать необязательный терминатор точки с запятой, но
краткая форма не должна.
Использование кратких команд в многострочных комментариях / * ... * / не поддерживается.
· помощь [аргумент], \h [аргумент], \? [аргумент], ? [аргумент]
Отображение справочного сообщения со списком доступных mysql команды.
Если вы предоставите аргумент команде справки, mysql использует его как строку поиска для
доступ к серверной справке. Для получения дополнительной информации см. Раздел «MYSQL SERVER-
ПОБОЧНАЯ ПОМОЩЬ ».
· кодировок имя_кодировки, \C имя_кодировки
Измените набор символов по умолчанию и выполните инструкцию SET NAMES. Это позволяет
набор символов, чтобы оставаться синхронизированными на клиенте и сервере, если mysql работает с
автоматическое переподключение включено (что не рекомендуется), поскольку указанный набор символов
используется для переподключений.
· Очистить, \c
Очистить текущий ввод. Используйте это, если вы передумали выполнять
заявление, которое вы вводите.
· соединяться [имя_базы_данных имя_хоста]], \r [имя_базы_данных имя_хоста]]
Подключитесь к серверу. Необязательные аргументы имени базы данных и имени хоста могут быть
дается для указания базы данных по умолчанию или хоста, на котором работает сервер. Если
опущено, используются текущие значения.
· ограничитель ул, \d ул
Измените строку, mysql интерпретируется как разделитель между операторами SQL. В
по умолчанию используется точка с запятой («;»).
Разделитель может быть указан как аргумент без кавычек или кавычек. Цитировать можно
с одинарными кавычками (´) или двойными кавычками ("). Чтобы включить кавычки в
строку в кавычках, либо заключите строку в кавычки другим символом кавычки, либо выйдите из
кавычки с обратной косой чертой («\»). Следует избегать обратной косой черты, если не указано иное.
строки, потому что это escape-символ для MariaDB. Для аргумента без цитирования
delmiter читается до первого пробела или до конца строки. Для цитируемого аргумента
разделитель считывается до соответствующей кавычки в строке.
Когда разделитель распознается mysql установлено другое значение, кроме значения по умолчанию
«;», Экземпляры этого символа отправляются на сервер без интерпретации.
Однако сам сервер по-прежнему интерпретирует «;» как разделитель операторов и процессы
заявления соответственно. Такое поведение на стороне сервера применяется для
выполнение нескольких операторов, а также для анализа тела хранимых процедур и
функции, триггеры и события.
· отредактировать , \e
Отредактируйте текущий оператор ввода. mysql проверяет значения РЕДАКТОРА и ВИЗУАЛЬНОГО
переменные среды, чтобы определить, какой редактор использовать. Редактор по умолчанию vi if
ни одна переменная не установлена.
Команда отредактировать команда работает только в Unix.
· эго, \G
Отправьте текущий оператор на сервер для выполнения и отобразите результат, используя
вертикальный формат.
· выход, \q
Выход mysql.
· go, \g
Отправить текущий оператор на сервер для выполнения.
· нет пейджера, \n
Отключить подкачку вывода. См. Описание для пейджер.
Команда нет пейджера команда работает только в Unix.
· уведомленный, \t
Отключить копирование вывода в tee-файл. См. Описание для тройник.
· теперь, \w
Включить отображение предупреждений после каждого оператора.
· пейджер [команду], \P [команду]
Включить подкачку вывода. Используя --пейджер вариант, когда вы вызываете mysql, это
возможность просмотра или поиска результатов запроса в интерактивном режиме с программами Unix, такими
as Меньше, больше, или любую другую подобную программу. Если вы не укажете значение для параметра,
mysql проверяет значение переменной среды PAGER и устанавливает это значение для пейджера.
Функциональность пейджера работает только в интерактивном режиме.
Пейджинг вывода можно включить интерактивно с помощью пейджер команда и отключена с помощью
нет пейджера. Команда принимает необязательный аргумент; если задано, устанавливается программа пейджинга
к тому, что. Без аргумента пейджер устанавливается на пейджер, который был установлен в команде
строка или стандартный вывод, если пейджер не указан.
Пейджинг вывода работает только в Unix, потому что он использует функцию popen (), которая не
существуют в Windows. Для Windows тройник вместо этого можно использовать опцию для сохранения запроса
вывод, хотя это не так удобно, как пейджер для просмотра вывода в некоторых
ситуации.
· Распечатать, \p
Распечатать текущий оператор ввода, не выполняя его.
· подсказка [ул], \R [ул]
Перенастроить mysql запросить данную строку. Последовательности специальных символов, которые
могут использоваться в подсказке, описанной далее в этом разделе.
Если вы укажете команду подсказки без аргумента, mysql сбрасывает приглашение на
по умолчанию mysql>.
· выход, \q
Выход mysql.
· перепев, \#
Восстановите хэш завершения, который позволяет завершить имя базы данных, таблицы и столбца
пока вы вводите выписки. (См. Описание --авто-перепрошивка опция).
· источник file_name, \. file_name
Считывает названный файл и выполняет содержащиеся в нем операторы. В Windows вы можете
укажите разделители имени пути как / или \\.
· статус, \s
Предоставьте информацию о статусе подключения и используемого вами сервера. если ты
бегут в --safe-обновления режим, статус также печатает значения для mysql
переменные, влияющие на ваши запросы.
· система команду, \! команду
Выполните данную команду, используя интерпретатор команд по умолчанию.
Команда система команда работает только в Unix.
· тройник [file_name], \T [file_name]
С помощью -ти вариант, когда вы вызываете mysql, вы можете регистрировать выписки и их
выход. Все данные, отображаемые на экране, добавляются в данный файл. Это может
также быть очень полезным для целей отладки. mysql сбрасывает результаты в файл после
каждый оператор непосредственно перед выводом следующего приглашения. Функциональность тройника работает только в
интерактивный режим.
Вы можете включить эту функцию в интерактивном режиме с помощью тройник команда. Без параметра
используется предыдущий файл. В тройник файл можно отключить с помощью уведомленный команда.
проведение тройник снова повторно включает ведение журнала.
· использование имя_базы_данных, \u имя_базы_данных
Используйте имя_базы_данных в качестве базы данных по умолчанию.
· предупреждение, \W
Включить отображение предупреждений после каждого оператора (если есть).
Вот несколько советов по пейджер команда:
· Вы можете использовать его для записи в файл, и результаты будут записаны только в файл:
mysql> пейджер кошка > /tmp/log.txt
Вы также можете передать любые параметры программе, которую хотите использовать в качестве пейджера:
mysql> пейджер Меньше -n -i -S
· В предыдущем примере обратите внимание на -S вариант. Вы можете найти это очень полезным для просмотра
широкие результаты запроса. Иногда очень широкий набор результатов трудно прочитать на
экран. -S вариант Меньше может сделать набор результатов более читаемым, потому что вы
можно прокручивать его по горизонтали с помощью клавиш со стрелкой влево и вправо. Вы также можете использовать
-S интерактивно внутри Меньше для включения и выключения режима горизонтального просмотра. Для большего
информацию, прочтите Меньше страница руководства:
оболочка> человек Меньше
· The -F и -X параметры могут использоваться с Меньше чтобы заставить его выйти, если вывод умещается на одном
экран, что удобно, когда не требуется прокрутка:
mysql> пейджер Меньше -n -i -S -F -X
· Вы можете указать очень сложные команды пейджера для обработки вывода запроса:
mysql> пейджер кошка | тройник /dr1/tmp/res.txt \
| тройник /dr2/tmp/res2.txt | Меньше -n -i -S
В этом примере команда отправит результаты запроса в два файла в двух разных
каталоги в двух разных файловых системах, смонтированных на / dr1 и / dr2, но все еще отображаются
результаты на экране через Меньше.
Вы также можете комбинировать тройник и пейджер функции. Есть тройник файл включен и пейджер установлен в
Меньше, и вы можете просматривать результаты, используя Меньше программа и все еще есть
все добавляется в файл одновременно. Разница между Unix тройник использовал
с пейджер командование и mysql встроенный тройник команда заключается в том, что встроенный тройник работает
даже если у вас нет Unix тройник доступный. Встроенный тройник также регистрирует все, что
печатается на экране, тогда как Unix тройник используется с пейджер не регистрирует совсем это
много. Кроме того, тройник ведение журнала файлов можно включать и выключать в интерактивном режиме изнутри
mysql. Это полезно, если вы хотите записывать одни запросы в файл, но не другие.
Команда подсказка команда перенастраивает приглашение mysql> по умолчанию. Строка для определения
Приглашение может содержать следующие специальные последовательности.
┌───────┬───────────────────────────────────
│Опция │ Описание │
├───────┼────────────────────────────────────
│ \ c │ Счетчик, увеличивающийся для │
│ │ каждое ваше заявление │
├───────┼────────────────────────────────────
│ \ D │ Полная текущая дата │
├───────┼────────────────────────────────────
│ \ d │ База данных по умолчанию │
├───────┼────────────────────────────────────
│ \ h │ Хост сервера │
├───────┼────────────────────────────────────
│ \ l │ Текущий разделитель (новый в │
│ │ 5.1.12) │
├───────┼────────────────────────────────────
│ \ m │ Минуты текущего времени │
├───────┼────────────────────────────────────
│ \ n │ Символ новой строки │
├───────┼────────────────────────────────────
│ \ O │ Текущий месяц в │
│ │ трехбуквенный формат (январь, февраль, │
│ │ ...) │
├───────┼────────────────────────────────────
│ \ o │ Текущий месяц в числовом формате │
│ │ формат │
├───────┼────────────────────────────────────
│ \ P │ утра / вечера │
├───────┼────────────────────────────────────
│ \ p │ Текущий порт TCP / IP или │
│ │ файл сокета │
├───────┼────────────────────────────────────
│ \ R │ Текущее время в 24-часовом формате │
│ │ военное время (0–23) │
├───────┼────────────────────────────────────
│ \ r │ Текущее время, стандартное │
│ │ 12-часовое время (1–12) │
├───────┼────────────────────────────────────
│ \ S │ Точка с запятой │
├───────┼────────────────────────────────────
│ \ s │ Секунды текущего времени │
├───────┼────────────────────────────────────
│ \ t │ Символ табуляции │
├───────┼────────────────────────────────────
│ \ U │ │
│ │ Ваш полный │
│ │ user_name@имя_хоста │
│ │ имя учетной записи │
├───────┼────────────────────────────────────
│ \ u │ Ваше имя пользователя │
├───────┼────────────────────────────────────
│ \ v │ Версия сервера │
├───────┼────────────────────────────────────
│ \ w │ Текущий день недели в │
│ │ трехбуквенный формат (пн, вт, │
│ │ ...) │
├───────┼────────────────────────────────────
│ \ Y │ Текущий год, четыре цифры │
├───────┼────────────────────────────────────
│ \ y │ Текущий год, две цифры │
├───────┼────────────────────────────────────
│ \ _ │ Пространство │
├───────┼────────────────────────────────────
│ \ │ Пространство (пространство следует за │
│ │ обратная косая черта) │
├───────┼────────────────────────────────────
│ \ ´ │ Одиночная кавычка │
├───────┼────────────────────────────────────
│ \ "│ Двойная кавычка │
├───────┼────────────────────────────────────
│ \\ │ Буквальный обратный слеш «\» │
│ │ персонаж │
├───────┼────────────────────────────────────
│ \x │ │
│ │ x, для любой "x”Не указано │
│ │ выше │
└───────┴───────────────────────────────────
Вы можете настроить подсказку несколькими способами:
· Используйте an охрана окружающей среды Переменная. Вы можете установить для переменной среды MYSQL_PS1 значение
строка подсказки. Например:
оболочка> экспорт MYSQL_PS1 = "(\ u @ \ h) [\ d]> "
· Используйте a командной строки опцию. Вы можете установить --незамедлительный параметр в командной строке, чтобы
mysql. Например:
оболочка> mysql --prompt = "(\ u @ \ h) [\ d]> "
(пользователь @ хост) [база данных]>
· Используйте an вариант . Вы можете установить параметр приглашения в группе [mysql] любого MariaDB.
файл опций, такой как /etc/my.cnf или файл .my.cnf в вашем домашнем каталоге. Для
пример:
[MySQL]
подсказка = (\\ u @ \\ h) [\\ d]> \\ _
В этом примере обратите внимание, что обратная косая черта удваивается. Если вы установите подсказку с помощью
вариант подсказки в файле параметров, рекомендуется удваивать обратную косую черту, когда
используя специальные параметры подсказки. В наборе допустимых подсказок есть некоторые совпадения.
опции и набор специальных управляющих последовательностей, которые распознаются в файлах опций.
Перекрытие может вызвать проблемы, если вы используете одиночную обратную косую черту. Например, \ s - это
интерпретируется как пробел, а не как текущее значение секунд. Следующий пример
показывает, как определить приглашение в файле параметров для включения текущего времени в
ЧЧ: ММ: СС> формат:
[MySQL]
prompt = "\\ r: \\ m: \\ s>"
· Поставьте подсказка интерактивно. Вы можете изменить подсказку в интерактивном режиме, используя
приглашение (или \ R). Например:
mysql> подсказка (\Эм-м-м) [\ d]> \ _
PROMPT установлен на ´ (\ u @ \ h) [\ d]> \ _ ´
(пользователь@кашель) [база данных]>
(пользователь@кашель) [база данных]> подсказка
Возврат к PROMPT по умолчанию для mysql>
mysql>
MYSQL СЕРВЕРНАЯ СТОРОНА ПОМОГИТЕ
mysql> помощь строка_поиска
Если вы предоставите аргумент команде справки, mysql использует его как строку поиска для доступа
серверная помощь. Для правильной работы этой команды необходимо, чтобы справочные таблицы в
база данных mysql должна быть инициализирована с помощью информации раздела справки.
Если поисковой строке нет совпадения, поиск не выполняется:
mysql> помощь me
Ничего не найдено
Пожалуйста, попробуйте запустить «справочную информацию», чтобы получить список всех доступных тем.
Используйте помощь фактов чтобы увидеть список категорий помощи:
mysql> помощь фактов
Вы просили помощи по категории справки: «Содержание»
Для получения дополнительной информации введите ´help куда один из
следующие категории:
Управление счетами
Администрация
Определение данных
Манипуляция данными
Типы данных
функции
Функции и модификаторы для использования с GROUP BY
Географические особенности
Структура языка
Плагины
Механизмы хранения
Сохраненные процедуры
Обслуживание таблиц
Сделки
Триггеры
Если строка поиска соответствует нескольким элементам, mysql показывает список подходящих тем:
mysql> помощь бревна
Для вашего запроса существует множество элементов помощи.
Чтобы сделать более конкретный запрос, введите «help» ´,
куда это одна из следующих тем:
ОТКРЫТЬ
ПОКАЗАТЬ БИНАРНЫЕ ЖУРНАЛЫ
ПОКАЗАТЬ ДВИГАТЕЛЬ
ПОКАЗАТЬ ЖУРНАЛЫ
Используйте тему в качестве строки поиска, чтобы увидеть справочную запись по этой теме:
mysql> помощь произошел двоичный бревна
Имя: «SHOW BINARY LOGS»
Описание:
Синтаксис:
ПОКАЗАТЬ БИНАРНЫЕ ЖУРНАЛЫ
ПОКАЗАТЬ МАСТЕР-ЖУРНАЛ
Перечисляет двоичные файлы журнала на сервере. Этот оператор используется как
часть процедуры, описанной в [purge-binary-logs], которая показывает, как
чтобы определить, какие журналы можно очистить.
mysql> ПОКАЗАТЬ БИНАРНЫЕ ЖУРНАЛЫ;
+ --------------- + ----------- +
| Имя_журнала | Размер_файла |
+ --------------- + ----------- +
| бинлог.000015 | 724935 |
| бинлог.000016 | 733481 |
+ --------------- + ----------- +
ИСПОЛНЕНИЕ SQL ОТЧЕТНОСТЬ от A ТЕКСТ ФАЙЛОВ
Команда mysql client обычно используется в интерактивном режиме, например:
оболочка> mysql имя_базы_данных
Однако также можно поместить ваши операторы SQL в файл, а затем сообщить mysql в
прочитать ввод из этого файла. Для этого создайте текстовый файл текстовый файл который содержит
заявления, которые вы хотите выполнить. Затем вызовите mysql как показано здесь:
оболочка> mysql имя_базы_данных < текстовый файл
Если вы разместите ЕГЭ имя_базы_данных оператор в качестве первого оператора в файле, он не нужен
чтобы указать имя базы данных в командной строке:
оболочка> mysql < текстовый файл
Если вы уже работаете mysql, вы можете выполнить файл сценария SQL, используя исходный код
команда или \. команда:
mysql> источник file_name
mysql> \. file_name
Иногда вы можете захотеть, чтобы ваш скрипт отображал информацию о ходе выполнения для пользователя. Для этого
вы можете вставлять такие утверждения:
ВЫБРАТЬ В КАЧЕСТВЕ;
В заявлении показаны выходы .
Вы также можете вызвать mysql с --подробный опция, которая заставляет каждый оператор быть
отображается перед результатом, который он производит.
mysql игнорирует символы метки порядка байтов (BOM) Unicode в начале входных файлов.
Наличие спецификации не вызывает mysql для изменения набора символов по умолчанию. Для этого
вызывать mysql с опцией, такой как --default-character-set = utf8.
MYSQL СОВЕТЫ
В этом разделе описаны некоторые приемы, которые могут помочь вам в использовании mysql более эффективно.
Отображение запрос Результаты Вертикально
Некоторые результаты запросов более читабельны, когда отображаются вертикально, а не в
обычный горизонтальный формат таблицы. Запросы можно отображать вертикально, завершив
запрос с \ G вместо точки с запятой. Например, более длинные текстовые значения, которые включают
символы новой строки часто намного легче читать с вертикальным выводом:
mysql> ВЫБОР * от почта ГДЕ ДЛИНА (txt) < 300 ОГРАНИЧЕНИЯ 300,1 \ г
************************** 1. строка ******************** *******
msg_nro: 3068
date: 2000-03-01 23:29:50
часовой_ пояс: +0200
mail_from: Монти
Ответ: [электронная почта защищена]
mail_to: "Наперсток Смит"[электронная почта защищена]>
сбж: UTF-8
txt: >>>>> "Наперсток" == Наперсток Смит пишет:
Наперсток> Привет. Думаю, это хорошая идея. Кто-нибудь знаком
Наперсток> с UTF-8 или Unicode? В противном случае я поставлю это на свой
Наперсток> Список задач и посмотрим, что произойдет.
Да, пожалуйста, сделай это.
С Уважением,
Монти
файл: inbox-jani-1
хеш: 190402944
1 ряд в комплекте (0.09 сек)
. --safe-обновления Опция
Для новичков полезный вариант запуска - --safe-обновления (или --я-а-манекен, который имеет
тот же эффект). Это полезно в тех случаях, когда вы могли отправить команду УДАЛИТЬ ИЗ имя_таблицы
заявление, но забыл предложение WHERE. Обычно такой оператор удаляет все строки из
стол. С участием --safe-обновления, вы можете удалить строки, только указав ключевые значения, которые
идентифицировать их. Это помогает предотвратить несчастные случаи.
Когда вы используете --safe-обновления вариант, mysql выдает следующее заявление, когда
подключается к серверу MariaDB:
УСТАНОВИТЕ sql_safe_updates = 1, sql_select_limit = 1000, sql_max_join_size = 1000000;
Оператор SET имеет следующие эффекты:
· Вам не разрешено выполнять инструкции UPDATE или DELETE, если вы не укажете ключ
ограничение в предложении WHERE или предоставить предложение LIMIT (или и то, и другое). Например:
ОБНОВЛЕНИЕ ПО имя_таблицы УСТАНОВКА not_key_column=волна ГДЕ ключ_столбец=волна;
ОБНОВЛЕНИЕ ПО имя_таблицы УСТАНОВКА not_key_column=волна ПРЕДЕЛ 1;
· Сервер ограничивает все большие результаты SELECT до 1,000 строк, если оператор не включает
предложение LIMIT.
· Сервер прерывает многотабличные операторы SELECT, которые, вероятно, потребуют дополнительной проверки.
более 1,000,000 XNUMX XNUMX комбинаций строк.
Чтобы указать пределы, отличные от 1,000 и 1,000,000, вы можете переопределить значения по умолчанию, выбрав
используя --select-limit и --max-объем-размер опции:
оболочка> mysql --safe-обновления --select-limit = 500 --max-join-size = 10000
Отключение mysql Автоматическое переподключение
Если же линия индикатора mysql клиент теряет соединение с сервером при отправке запроса, он
немедленно и автоматически пытается один раз повторно подключиться к серверу и отправить инструкцию
опять таки. Однако даже если mysql удалось восстановить соединение, ваше первое соединение закончилось
и все ваши предыдущие объекты и настройки сеанса будут потеряны: временные таблицы,
режим автоматической фиксации, а также пользовательские переменные и переменные сеанса. Также любая текущая транзакция
откатывается. Такое поведение может быть опасным для вас, как в следующем примере, где
сервер был выключен и перезапущен между первым и вторым операторами без вас
зная это:
mysql> УСТАНОВКА @ a = 1;
Query OK, 0 строки повлияв (0.05 сек)
mysql> ВСТАВИТЬ INTO t ЗНАЧЕНИЯ (@a);
ОШИБКА 2006: Сервер MySQL ушел
Нет соединения. Пытаюсь переподключиться ...
Идентификатор подключения: 1
Текущая база данных: test
Запрос ОК, затронутая строка 1 (1.30 сек)
mysql> ВЫБОР * от t;
+ ------ +
| а |
+ ------ +
| НУЛЕВОЙ |
+ ------ +
1 ряд в комплекте (0.05 сек)
Пользовательская переменная @a была потеряна при подключении, а после повторного подключения она
неопределенный. Если важно иметь mysql завершиться с ошибкой, если соединение
был потерян, вы можете начать mysql клиент с - пропустить-переподключиться опцию.
АВТОРСКИЕ ПРАВА
Авторское право 2007-2008 MySQL AB, 2008-2010 Sun Microsystems, Inc., 2010-2015 MariaDB
Год основания
Эта документация является бесплатным программным обеспечением; вы можете распространять и / или изменять его только под
условия Стандартной общественной лицензии GNU, опубликованной Free Software Foundation;
версия 2 Лицензии.
Эта документация распространяется в надежде, что она будет полезной, но БЕЗ КАКИХ-ЛИБО
ГАРАНТИЯ; без даже подразумеваемой гарантии ТОВАРНОЙ ПРИГОДНОСТИ или ПРИГОДНОСТИ ДЛЯ КОНКРЕТНОГО
ЦЕЛЬ. Подробнее см. Стандартную общественную лицензию GNU.
Вы должны были получить копию Стандартной общественной лицензии GNU вместе с программой;
в противном случае напишите в Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
Бостон, Массачусетс 02110-1301 США или см. http://www.gnu.org/licenses/.
ПРИМЕЧАНИЯ
1. Ошибка № 25946.
http://bugs.mysql.com/bug.php? id = 25946
Используйте mysql в Интернете с помощью сервисов onworks.net