Как выйти из консоли mysql

Обновлено: 04.07.2024

Справочное руководство по MySQL 5.7, включая MySQL NDB Cluster 7.5 и NDB Cluster 7.6

4.5.1.2 Команды клиента mysql

mysql отправляет каждый оператор SQL, который вы вводите, на сервер для выполнения. Также есть набор команд, которые интерпретирует сам mysql. Чтобы получить список этих команд, введите help или \h в командной строке mysql>:

Если mysql вызывается с параметром --binary-mode, все команды mysql отключаются, за исключением набора символов и разделителя в неинтерактивном режиме (для ввода, передаваемого в mysql или загружаемого с помощью исходной команды).

Каждая команда имеет как длинную, так и краткую форму. Полная форма не чувствительна к регистру; краткая форма есть. За длинной формой может следовать необязательная точка с запятой, а за короткой - нет.

Использование кратких команд внутри многострочного /* . */ комментарии не поддерживаются. Кратковременные команды работают в пределах одной строки /*! . */ комментарии версии, как и /*+ . */ Комментарии-подсказки оптимизатора, которые хранятся в определениях объектов. Если есть опасение, что комментарии-подсказки оптимизатора могут храниться в определениях объектов, так что файлы дампа при перезагрузке с помощью mysql приведут к выполнению таких команд, либо вызовите mysql с параметром --binary-mode, либо используйте клиент перезагрузки, отличный от MySQL .

Отображение справочного сообщения со списком доступных команд mysql.

Если вы предоставляете аргумент команде справки, mysql использует его в качестве строки поиска для доступа к справке на стороне сервера из содержимого Справочного руководства MySQL. Для получения дополнительной информации см. Раздел 4.5.1.4, «Серверная справка клиента mysql».

charset charset_name , \C charset_name

Измените набор символов по умолчанию и выполните оператор SET NAMES. Это позволяет набору символов оставаться синхронизированным на клиенте и сервере, если mysql запускается с включенным автоматическим повторным подключением (что не рекомендуется), поскольку указанный набор символов используется для повторного подключения.

Очистить текущий ввод. Используйте это, если передумаете выполнять оператор, который вводите.

connect [ имя_базы_данных [ имя_хоста ]] , \r [ имя_базы_данных [ имя_хоста ]]

Повторно подключитесь к серверу. Необязательные аргументы имени базы данных и имени хоста могут быть заданы для указания базы данных по умолчанию или хоста, на котором работает сервер. Если опущено, используются текущие значения.

Измените строку, которую mysql интерпретирует как разделитель между операторами SQL. По умолчанию используется символ точки с запятой ( ; ).

Строка разделителя может быть указана как аргумент без кавычек или в кавычках в командной строке разделителя. Цитирование может быть выполнено с помощью одинарных кавычек ( ' ), двойных кавычек ( " ) или символов обратной кавычки ( ` ). Чтобы включить кавычку в строку в кавычках, либо заключите строку в кавычку с другим символом кавычки, либо закройте кавычку обратной косой чертой. ( \ ).Следует избегать обратной косой черты за пределами строк в кавычках, потому что это escape-символ для MySQL.Для аргумента без кавычек разделитель читается до первого пробела или конца строки.Для аргумента в кавычках разделитель читается до соответствующей цитаты в строке.

mysql интерпретирует экземпляры строки-разделителя как разделитель оператора везде, где он встречается, за исключением строк в кавычках. Будьте осторожны при определении разделителя, который может встречаться в других словах. Например, если вы определяете разделитель как X , невозможно использовать слово INDEX в операторах. mysql интерпретирует это как INDE, за которым следует разделитель X .

Если для разделителя, распознаваемого mysql, установлено значение, отличное от значения по умолчанию ; , экземпляры этого символа отправляются на сервер без интерпретации. Однако сам сервер по-прежнему интерпретирует ; в качестве разделителя операторов и соответственно обрабатывает операторы. Такое поведение на стороне сервера играет роль при выполнении нескольких операторов (см. Поддержка выполнения нескольких операторов) и при разборе тела хранимых процедур и функций, триггеров и событий (см. Раздел 23.1, «Определение хранимых программ»).< /p>

Редактировать текущий оператор ввода. mysql проверяет значения переменных среды EDITOR и VISUAL, чтобы определить, какой редактор использовать. Редактор по умолчанию — vi, если ни одна из переменных не установлена.

Команда редактирования работает только в Unix.

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

Отправить текущую инструкцию на сервер для выполнения.

Отключить пейджинг вывода. См. описание пейджера .

Команда nopager работает только в Unix.

Отключить копирование вывода в файл tee. См. описание футболки .

Отключить отображение предупреждений после каждого оператора.

пейджер [ команда ] , \P [ команда ]

Включить пейджинг вывода.Используя параметр --pager при вызове mysql, можно просматривать или искать результаты запроса в интерактивном режиме с программами Unix, такими как less, more или любой другой подобной программой. Если вы не укажете значение для этой опции, mysql проверит значение переменной окружения PAGER и установит пейджер на это значение. Функциональность пейджера работает только в интерактивном режиме.

Пейджинг вывода можно включить интерактивно с помощью команды pager и отключить с помощью nopager . Команда принимает необязательный аргумент; если задано, программа подкачки настроена на это. Без аргумента в качестве пейджера устанавливается пейджер, заданный в командной строке, или стандартный вывод, если пейджер не указан.

Пейджинг вывода работает только в Unix, так как он использует функцию popen(), которой нет в Windows. В Windows вместо этого можно использовать параметр tee для сохранения вывода запроса, хотя в некоторых ситуациях он не так удобен, как пейджер для просмотра вывода.

Распечатать текущий оператор ввода, не выполняя его.

Перенастройте приглашение mysql на указанную строку. Последовательности специальных символов, которые можно использовать в приглашении, описаны далее в этом разделе.

Если вы укажете команду приглашения без аргумента, mysql сбрасывает приглашение на значение по умолчанию mysql> .

Перестроить хэш завершения, который позволяет автозавершение имени базы данных, таблицы и столбца при вводе инструкций. (См. описание параметра --auto-rehash.)

Сбросьте соединение, чтобы очистить состояние сеанса.

Сброс соединения имеет тот же эффект, что и mysql_change_user() или автоматическое переподключение, за исключением того, что соединение не закрывается и не открывается повторно, а повторная аутентификация не выполняется. См. mysql_change_user() и Автоматическое управление повторным подключением.

В этом примере показано, как resetconnection очищает значение, сохраненное в состоянии сеанса:

источник имя_файла , \. имя_файла

Чтение названного файла и выполнение содержащихся в нем инструкций. В Windows укажите разделители пути как / или \\ .

Кавычки считаются частью самого имени файла. Для достижения наилучших результатов имя не должно содержать пробелов.

Предоставьте информацию о состоянии соединения и используемого вами сервера. Если вы работаете с включенным параметром --safe-updates, статус также печатает значения переменных mysql, влияющих на ваши запросы.

системная команда , \! команда

Выполните указанную команду, используя интерпретатор команд по умолчанию.

Системная команда работает только в Unix.

tee [ имя_файла ] , \T [ имя_файла ]

Используя параметр --tee при вызове mysql, вы можете регистрировать операторы и их вывод. Все данные, отображаемые на экране, добавляются в заданный файл. Это также может быть очень полезно для целей отладки. mysql сбрасывает результаты в файл после каждого оператора, непосредственно перед выводом следующего приглашения. Функционал Tee работает только в интерактивном режиме.

Эту функцию можно включить интерактивно с помощью команды tee. Без параметра используется предыдущий файл. Файл tee можно отключить с помощью команды noteee. Повторное выполнение tee снова включает ведение журнала.

Использовать db_name в качестве базы данных по умолчанию.

Включить отображение предупреждений после каждого оператора (если они есть).

Вот несколько советов о команде пейджера:

Вы можете использовать его для записи в файл, и результаты попадают только в файл:

Вы также можете указать любые параметры программы, которую хотите использовать в качестве пейджера:

В предыдущем примере обратите внимание на параметр -S. Вы можете найти его очень полезным для просмотра широких результатов запроса. Иногда очень широкий набор результатов трудно прочитать на экране. Параметр -S для less может сделать результирующий набор более читабельным, поскольку вы можете прокручивать его по горизонтали с помощью клавиш со стрелками влево и вправо. Вы также можете использовать -S в интерактивном режиме внутри less для включения и выключения режима горизонтального просмотра. Для получения дополнительной информации прочитайте менее справочную страницу:

Параметры -F и -X можно использовать с параметром less, чтобы он закрывался, если вывод умещается на одном экране, что удобно, когда прокрутка не требуется:

Вы можете указать очень сложные команды пейджера для обработки вывода запроса:

В этом примере команда отправит результаты запроса в два файла в двух разных каталогах в двух разных файловых системах, смонтированных на /dr1 и /dr2 , но по-прежнему будет отображать результаты на экране с помощью less .

Вы также можете комбинировать функции тройника и пейджера. Включите файл tee и установите для пейджера less , и вы сможете просматривать результаты с помощью программы less и при этом все добавлять в файл одновременно. Разница между тройником Unix, используемым с командой пейджера, и встроенной командой mysql tee заключается в том, что встроенный тройник работает, даже если у вас нет доступного тройника Unix.Встроенный тройник также регистрирует все, что печатается на экране, тогда как тройник Unix, используемый с пейджером, регистрирует не так много. Кроме того, ведение журнала tee-файла можно включать и выключать в интерактивном режиме из mysql. Это полезно, когда вы хотите регистрировать некоторые запросы в файл, но не другие.

Команда prompt перенастраивает приглашение mysql> по умолчанию. Строка для определения подсказки может содержать следующие специальные последовательности.

Ваше полное user_name @ host_name имя учетной записи

x для любого « x », не указанного выше

Подсказку можно задать несколькими способами:

Используйте переменную среды. Вы можете установить переменную среды MYSQL_PS1 в строку приглашения. Например:

Используйте параметр командной строки. Вы можете установить для параметра --prompt в командной строке значение mysql . Например:

Использовать файл параметров. Вы можете установить параметр запроса в группе [mysql] любого файла параметров MySQL, такого как /etc/my.cnf или файл .my.cnf в вашем домашний каталог. Например:

В этом примере обратите внимание, что обратная косая черта удваивается. Если вы устанавливаете подсказку с помощью опции prompt в файле опций, рекомендуется удвоить обратную косую черту при использовании специальных опций подсказки. Существует некоторое совпадение в наборе допустимых опций приглашения и наборе специальных escape-последовательностей, которые распознаются в файлах опций. (Правила для управляющих последовательностей в файлах опций перечислены в Разделе 4.2.2.2, «Использование файлов опций».) Перекрытие может вызвать проблемы, если вы используете одинарную обратную косую черту. Например, \s интерпретируется как пробел, а не как текущее значение секунд. В следующем примере показано, как определить приглашение в файле параметров для включения текущего времени в формате чч:мм:сс >:

Настройте приглашение в интерактивном режиме. Вы можете изменить свое приглашение в интерактивном режиме с помощью команды prompt (или \R ). Например:

Я установил MySQL. Теперь я застрял в командной строке MySQL. Я запускал MySQL следующим образом:

Затем я ввожу какую-то недопустимую команду, например такую:

И независимо от того, что я набираю, я не могу выйти из командной строки/терминала MySQL. Например:

Как выйти из терминала MySQL в терминал по умолчанию?

5 ответов 5

Чтобы добавить к другому ответу, вы можете просто закончить текущий недопустимый запрос точкой с запятой:

Или с помощью \G (предполагается, что строки отображаются вертикально):

Конечно, оба варианта предполагают, что у вас нет вступительной цитаты. Если вы это сделаете, вы должны сначала закрыть его завершающей кавычкой.

Точка с запятой не работает. ничего не делает. Если я делаю \G, он действует так, как будто вышел из этого глупого режима ->, но затем возвращается в него после другой команды. Почему mysql так глупо относится к этому?

На самом деле ответ заключается в том, что mysql cli для Windows неисправен и может зависнуть. Самый простой способ в Windows — использовать git bash

Почему ctrl-c не выходит из режима ввода mysql в Windows?

Потому что вы сказали MySQL интерпретировать ваши команды выхода как допустимые входные данные.

Что затрудняет понимание терминала MySQL, так это наличие разных режимов одинарной кавычки, двойной кавычки и обычного режима.

Итак, чтобы выйти из режима ввода mysql, вам нужно будет выполнить следующие действия:

  1. Выйдите из режима двойных кавычек.
  2. Выйдите из режима одинарных кавычек.
  3. Выйти из режима mysql.
  4. Выйдите из mysql обратно в терминал по умолчанию.

Самый простой пример:

В приведенном выше примере вы никогда не выходили из режима по умолчанию, поэтому команды выхода работают правильно.

Пример 2 (это то, что вас сбивает с толку).

В режиме одинарных или двойных кавычек управляющие последовательности не учитываются. В этих режимах игнорируются даже Ctrl-C и Ctrl-D.

В какой из 26 вселенных Ctrl-C не останавливает программу независимо от режима? Мы можем никогда не узнать. Базинга.

Я предполагаю, что кавычки ускользают от вещей, и я жду больше информации. На самом деле это имеет смысл, когда вы можете хранить что-то вроде «exit» внутри базы данных

@Eric, хотя Ctrl-D не работает, когда вы находитесь в режиме кавычек, Ctrl-C все еще работает, если вы используете более старые клиенты, такие как mysql 5.5.43 и mysql 5.1.73. Протестировано на Win 8.1.

Ctrl-c по-прежнему не оставляет его мне. Я никогда не получаю сообщение "до свидания". Кроме того, когда я нахожусь в режиме ->, единственное, что я могу сделать, это Ctrl + C, чтобы выйти? Абсолютно ничего другого не получает ответ от переводчика. Mysql в большинстве случаев интуитивно понятен, но это не тот случай.

Возможно, ваш эмулятор терминала поглощает ваши Ctrl-коды и отправляет в процесс другой код клавиши, который он интерпретирует как текст. Я чувствую вашу боль. Когда я писал этот пост в 2013 году, именно из-за этой проблемы и миллиона других, подобных ей, моя бывшая машина с Windows была уничтожена и выброшена в мусор за загрязнение моего ПК, она где-то на свалке. .Единственный способ, который я нашел, чтобы исправить это, состоял в том, чтобы избавиться от операционной системы Windows и перейти на идеологии Mac и Linux, которые не совершают этих преступлений по вставке посредников, чтобы помешать вашему Ctrl-C работать.

\q делает всю работу за меня. Использование терминала Ubuntu.

Вы можете попытаться выйти, используя Ctrl + Shift + D

Это артефакт конкретного эмулятора терминала, который вы используете, поэтому было бы полезно узнать, какой из них ваш. Ваш, по-видимому, переназначил Ctrl-Shift-D на код клавиши, который процесс mysql интерпретирует как выход. Если это так, вы должны иметь возможность переназначить коды клавиш в эмуляторе терминала, чтобы вам не приходилось получать запястный туннель, чтобы выйти из программы.

SQL поддерживает запросы, вводимые в виде нескольких строк. Только когда вы вводите точку с запятой ; будет ли выполняться запрос. Вам также необходимо завершить все строки в запросе.

Остерегайтесь копирования и вставки запросов со строками из пакета обработки текстов — кавычки могли быть заменены «умными кавычками», и это испортит ваш запрос.

Если вы ввели незавершенный запрос, он не запускается, и поэтому ввод exit не работает — MySQL считает, что вы все еще выполняете запрос. Командная строка изменится, чтобы показать, какой ввод необходим для завершения запроса. Например, может потребоваться кавычка или двойная кавычка. Это мощный инструмент, а командная строка удобна, но меня это сбивало с толку, пока я не прочитал ответы и комментарии в этой ветке.

Подсказка верхнего уровня:

Если вы видите это, то вы можете ввести команду, закончив ее ; и нажмите ввод.

Если вы видите такое приглашение:

Затем MySQL ждет, пока вы завершите строку кавычками или запросом с точкой с запятой.

Вот как указать MySQL отменить ваш неверный незавершенный запрос и вернуть вас к основному приглашению:

Я думаю, что это безопаснее, чем завершение и запуск вашего непреднамеренного запроса. После этого вы должны вернуться к подсказке > и выйти с помощью:

В разделе «Архитектура базы данных MySQL» мы рассмотрели тот факт, что MySQL представляет собой систему управления базами данных (СУБД) на основе клиент-сервер. В этой главе мы начнем с рассмотрения клиентского инструмента mysql, возможно, самого ценного из клиентских инструментов, поставляемых с MySQL. В следующих главах также будут подробно описаны инструменты MySQL Administrator и MySQL Browser.

Содержание

Утилита командной строки mysql

Инструмент mysql, вероятно, является самой полезной утилитой, которую вы, скорее всего, будете использовать чаще всего, изучая и продолжая использовать MySQL. mysql — это клиентский инструмент командной строки, который стандартно устанавливается вместе с пакетом MySQL. Из командной строки mysql можно выполнять широкий спектр команд для сервера базы данных, таких как создание и удаление баз данных и таблиц, поиск данных, добавление новых строк и многое другое. В этой книге возможности инструмента mysql будут описаны очень подробно.

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

Приведенная выше команда отобразит следующий вывод:

Если вы видите сообщение об ошибке, возможно, ваша система баз данных настроена на требование учетных данных для входа или сервер работает в другой системе. Например, если для доступа к серверу базы данных требуется имя пользователя и пароль, можно использовать параметры командной строки -u и -p соответственно:

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

Если клиент mysql работает под управлением системы, отличной от системы сервера MySQL, можно использовать флаг -h для указания имени удаленного хоста вместе с -P для указания порта:

Список параметров командной строки можно получить, запустив mysql --help в командной строке (перечислено ниже).

После запуска mysql команды вводятся в приглашении mysql>. При вводе help в этом приглашении отобразится список команд, поддерживаемых инструментом (перечислены ниже).

Команды заканчиваются точкой с запятой (;). Если команда не завершается точкой с запятой, нажатие клавиши ввода просто продолжает текущую команду на следующей строке.

Чтобы выйти из mysql, введите quit в командной строке mysql>.


сообщить об этом объявлении

MySQL Shell предоставляет команды, которые позволяют изменять среду выполнения редактора кода, например, для настройки активного языка программирования или подключения к серверу MySQL. В следующей таблице перечислены команды, доступные независимо от выбранного языка. Поскольку команды должны быть доступны независимо от режима выполнения , они начинаются с escape-последовательности, символа \.

Распечатайте справку о MySQL Shell или выполните поиск в интерактивной справке.

Выйти из оболочки MySQL.

В режиме SQL запустите многострочный режим. Код кэшируется и выполняется при вводе пустой строки.

Показать текущий статус MySQL Shell.

Переключите режим выполнения на JavaScript.

Переключите режим выполнения на Python.

Переключить режим выполнения на SQL.

Подключиться к экземпляру MySQL.

Повторно подключитесь к тому же экземпляру MySQL.

Отключить глобальный сеанс.

Укажите схему для использования.

\. или источник (без обратной косой черты)

Выполнить файл сценария, используя активный язык.

Показать все предупреждения, созданные оператором.

Не показывать предупреждения, созданные оператором.

Просмотр и редактирование истории командной строки.

Вручную обновить кеш имен автозаполнения.

Запросить и изменить параметры конфигурации MySQL Shell.

Запустить указанный отчет, используя предоставленные параметры и аргументы.

Запустить указанный отчет, используя предоставленные параметры и аргументы, и регулярно обновлять результаты.

Откройте команду в системном редакторе по умолчанию, а затем представьте ее в MySQL Shell.

Настройте пейджер, который MySQL Shell использует для отображения текста.

Отключите любой пейджер, для использования которого была настроена MySQL Shell.

Запустите указанную команду операционной системы и отобразите результаты в MySQL Shell.

Команда помощи

Команду \help можно использовать как с параметром, так и без него. При использовании без параметра выводится общее справочное сообщение, включая информацию о доступных командах MySQL Shell, глобальных объектах и ​​основных категориях справки.

При использовании с параметром параметр используется для поиска доступной справки в зависимости от режима, в котором в данный момент работает оболочка MySQL. Параметр может быть словом, командой, функцией API или частью SQL. утверждение. Существуют следующие категории:

AdminAPI — детализирует глобальный объект dba и AdminAPI, который позволяет вам работать с InnoDB Cluster, InnoDB ClusterSet и InnoDB ReplicaSet.

X DevAPI — подробно о модуле mysqlx, а также о возможностях X DevAPI, которые позволяют вам работать с MySQL как с хранилищем документов

Команды оболочки — содержит сведения о доступных встроенных командах оболочки MySQL.

ShellAPI — содержит информацию о глобальных объектах shell и util, а также о модуле mysql, позволяющем выполнять SQL на серверах MySQL.

Синтаксис SQL — точка входа для получения справки по синтаксису операторов SQL.

Чтобы найти справку по теме, например по функции API, используйте имя функции как шаблон . Вы можете использовать подстановочные знаки? для соответствия любому одиночному символу и * для соответствия нескольким символам в поиске. Подстановочные знаки могут использоваться в шаблоне один или несколько раз. При поиске справки также можно использовать следующие пространства имен:

dba для AdminAPI

mysqlx для X DevAPI

mysql для ShellAPI для классического протокола MySQL

оболочка для других классов ShellAPI: Shell , Sys , Options

команды для команд оболочки MySQL

cmdline для командного интерфейса mysqlsh

Например, чтобы найти справку по теме, введите \help pattern и:

используйте x devapi для поиска справки по X DevAPI

используйте \c для поиска справки по команде MySQL Shell \connect

используйте getCluster или dba.getCluster для поиска справки по операции dba.getCluster() AdminAPI

используйте Table или mysqlx.Table для поиска справки по классу X DevAPI Table

когда MySQL Shell работает в режиме JavaScript, используйте isView , Table.isView или mysqlx.Table.isView для поиска справки по функция isView объекта Table

когда MySQL Shell работает в режиме Python, используйте is_view , Table.is_view или mysqlx.Table.is_view для поиска справки по функция isView объекта Table

когда MySQL Shell работает в режиме SQL, если существует глобальный сеанс связи с сервером MySQL, отображается справка SQL. Для обзора используйте синтаксис sql в качестве шаблона поиска.

В зависимости от предоставленного шаблона поиска может быть найден один или несколько результатов. Если только один раздел справки содержит шаблон поиска в своем заголовке, отображается этот раздел справки. Если несколько заголовков тем соответствуют шаблону, но одно из них является точным совпадением, отображается этот раздел справки, а затем список других тем, заголовки которых совпадают с шаблоном. Если точное совпадение не обнаружено, отображается список тем, названия которых совпадают с шаблонами. Если возвращается список тем, вы можете выбрать тему для просмотра из списка, повторно введя команду с шаблоном расширенного поиска, который соответствует названию соответствующей темы.

Команды подключения, повторного подключения и отключения

Команда \connect используется для подключения к серверу MySQL. См. Раздел 4.3, «Подключения оболочки MySQL».

Если требуется пароль, вам будет предложено ввести его.

Используйте параметр --mysqlx ( --mx ), чтобы создать сеанс с использованием протокола X для подключения к экземпляру сервера MySQL. Например:

Используйте параметр --mysql ( --mc ) для создания ClassicSession, что позволит вам использовать классический протокол MySQL для выполнения SQL непосредственно на сервере. Например:

Использование одного тире с параметрами краткой формы (то есть -mx и -mc ) устарело, начиная с версии 8.0.13 MySQL Shell.

Используйте параметр --ssh (доступен в MySQL Shell 8.0.28), чтобы создать или повторно использовать туннель SSH, обеспечивающий зашифрованное соединение с экземпляром сервера MySQL. Использование команд AdminAPI не поддерживается для соединений, созданных из MySQL Shell с использованием туннелирования SSH. Укажите URI для подключения к серверу SSH в формате [user@]hostname[:port] , за которым следует URI экземпляра MySQL, например:

При использовании параметра --ssh порт для подключения к экземпляру сервера MySQL должен быть указан в URI экземпляра MySQL.

Туннель SSH, настроенный с помощью команды \connect, должен использовать файл конфигурации SSH по умолчанию и файл идентификации. Инструкции по установке этой и дополнительной информации о туннельных соединениях SSH из MySQL Shell см. в Разделе 4.3.5, «Использование туннеля SSH». Вы можете настроить туннель SSH с помощью метода shell.connect() или в командной строке, чтобы получить дополнительные параметры настройки. После установки туннель SSH может совместно использоваться для подключений к одному и тому же хосту от одного и того же пользователя, подключающегося из одного и того же экземпляра, независимо от того, какой метод настройки изначально использовался.

Команда \reconnect указана без каких-либо параметров или опций. Если соединение с сервером потеряно, вы можете использовать команду \reconnect, которая заставляет MySQL Shell предпринять несколько попыток переподключения для сеанса с использованием существующих параметров соединения. Если эти попытки не увенчались успехом, вы можете установить новое подключение, используя команду \connect и указав параметры подключения.

Команда \disconnect, доступная в MySQL Shell 8.0.22, также указана без каких-либо параметров или опций. Команда отключает глобальный сеанс MySQL Shell (сеанс, представленный глобальным объектом сеанса) от подключенного в данный момент экземпляра сервера MySQL, так что вы можете закрыть соединение, но продолжать использовать MySQL Shell.

Если соединение с сервером потеряно, вы можете использовать команду \reconnect, которая заставляет MySQL Shell предпринять несколько попыток повторного подключения для сеанса с использованием существующих параметров соединения. Если эти попытки не увенчались успехом, вы можете установить новое подключение, используя команду \connect и указав параметры подключения.

Команда состояния

Команда \status отображает информацию о текущем глобальном соединении. Сюда входит информация о подключенном сервере, используемом наборе символов, времени безотказной работы и т. д.

Исходная команда

Команда \source или ее псевдоним \. может использоваться в интерактивном режиме MySQL Shell для выполнения кода из файла сценария по заданному пути. Например:

Вы можете выполнять код SQL, JavaScript или Python. Код в файле выполняется с использованием активного языка, поэтому для обработки кода SQL оболочка MySQL должна быть в режиме SQL.

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

Начиная с MySQL Shell 8.0.19, для совместимости с клиентом mysql, только в режиме SQL вы можете выполнять код из файла скрипта, используя исходную команду без обратной косой черты и с необязательным разделителем SQL. источник или псевдоним \. (который не использует разделитель SQL) может использоваться как в интерактивном режиме MySQL Shell для SQL, чтобы выполнить сценарий напрямую, так и в файле кода SQL, обработанном в пакетном режиме, для выполнения дальнейшего сценария из файла. Таким образом, используя MySQL Shell в режиме SQL, вы теперь можете выполнять сценарий в файле /tmp/mydata.sql как в интерактивном, так и в пакетном режиме, используя любую из этих трех команд:

Команда \source /tmp/mydata.sql также допустима, но только в интерактивном режиме.

В интерактивном режиме файлы \source , \. или исходная команда добавляется в историю MySQL Shell, но содержимое исполняемого файла скрипта не добавляется в историю.

Использовать команду

Команда \use позволяет выбрать активную схему, например:

Команда \use требует, чтобы был активен глобальный сеанс разработки. Команда \use устанавливает текущую схему в указанное имя_схемы и обновляет переменную db до объекта, представляющего выбранную схему.

История команды

Команда \history выводит список команд, которые вы вводили ранее в MySQL Shell. Выпуск \history показывает записи истории в том порядке, в котором они были выпущены, с их номером записи истории, который можно использовать с командой \history delete номер_записи.

Команда \history предоставляет следующие параметры:

Используйте \history save, чтобы сохранить историю вручную.

Используйте \history delete entrynumber, чтобы удалить отдельную запись истории с заданным номером.

Используйте \history delete firstnumber - lastnumber, чтобы удалить записи истории в диапазоне заданных номеров записей. Если lastnumber превышает номер последней найденной записи истории, записи истории удаляются до последней записи включительно.

Используйте \history delete number, чтобы удалить записи истории с number до последней записи включительно.

Используйте \history delete - число, чтобы удалить указанное количество записей истории, начиная с последней записи и обратно. Например, \history delete -10 удаляет последние 10 записей истории.

Используйте \history clear, чтобы удалить всю историю.

История между сеансами по умолчанию не сохраняется, поэтому при выходе из MySQL Shell история того, что вы выдали во время текущего сеанса, теряется. Если вы хотите сохранить историю сеансов, включите опцию history.autoSave в MySQL Shell. Дополнительные сведения см. в Разделе 5.5, «История кодов».

Перефразировать команду

Если вы отключили функцию кеша автозаполнения имен, используйте команду \rehash, чтобы вручную обновить кеш. Например, после загрузки новой схемы с помощью команды \use schema введите команду \rehash, чтобы обновить кэш автозаполнения имен. После этого автозаполнение знает об именах, используемых в базе данных, и вы можете автозаполнять текст, такой как имена таблиц и так далее. См. Раздел 5.3, «Автодополнение кода».

Дополнительная команда

Команда \option позволяет запрашивать и изменять параметры конфигурации MySQL Shell во всех режимах. Вы можете использовать команду \option, чтобы вывести список установленных параметров конфигурации и показать, как их значение было изменено в последний раз. Вы также можете использовать его для установки и отмены параметров либо для сеанса, либо постоянно в файле конфигурации MySQL Shell. Инструкции и список параметров конфигурации см. в Разделе 13.4, «Настройка параметров оболочки MySQL».

Команды пейджера

Вы можете настроить MySQL Shell для использования внешнего пейджера для чтения длинного вывода на экран, такого как интерактивная справка или результаты запросов SQL. См. Раздел 4.6, «Использование пейджера».

Показать и просмотреть команды

Команда \show запускает именованный отчет, который может быть либо встроенным отчетом MySQL Shell, либо отчетом, определенным пользователем, зарегистрированным в MySQL Shell. Вы можете указать стандартные параметры команды, а также любые параметры или дополнительные аргументы, поддерживаемые отчетом. Команда \watch запускает отчет так же, как команда \show, но затем обновляет результаты через равные промежутки времени, пока вы не отмените команду с помощью Ctrl + C . Инструкции см. в разделе 10.1.5, «Запуск отчетов оболочки MySQL».

Редактировать команду

Команда \edit ( \e ) открывает команду в системном редакторе по умолчанию для редактирования, а затем представляет отредактированную команду в MySQL Shell для выполнения. Команду также можно вызвать с помощью комбинации клавиш Ctrl-X Ctrl-E . Подробнее см. Раздел 5.4, «Редактирование кода».

Системная команда

Команда \system ( \! ) запускает команду операционной системы, указанную вами в качестве аргумента команды, а затем отображает вывод команды в оболочке MySQL. MySQL Shell возвращает ошибку, если не удалось выполнить команду. Выходные данные команды возвращаются в том виде, как они заданы операционной системой, и не обрабатываются функцией упаковки JSON оболочки MySQL или каким-либо внешним инструментом пейджера, который вы указали для отображения выходных данных.

Введите q, а затем нажмите клавишу ВВОД, чтобы выйти из psql. Начиная с PostgreSQL 11, ключевые слова « quit » и « exit » в интерфейсе командной строки PostgreSQL были включены, чтобы облегчить выход из инструмента командной строки. Ctrl + D — это то, что я обычно использую для выхода из консоли psql.

Как мне выйти из MariaDB? После того, как вы введете строку выше вместе с паролем при появлении запроса, вы войдете в MariaDB через клиент. Чтобы выйти, введите quit или exit и нажмите [Enter].

Соответственно, как выйти из подсказки mysql в Linux?

Где выполняются команды mysql?

  • Запустите службу сервера MySQL из домашнего каталога MySQL. Ваш — C:MYSQLin, поэтому выберите этот каталог в командной строке и введите: NET START MySQL.
  • Введите: mysql -u user -p [нажмите Enter]
  • Введите пароль [нажмите Enter]

Как выйти из командной строки?

Чтобы закрыть или выйти из окна командной строки Windows, введите exit и нажмите Enter. Команда выхода также может быть помещена в пакетный файл. В качестве альтернативы, если окно не является полноэкранным, вы можете нажать кнопку закрытия X в правом верхнем углу окна.

Как показать пользователей в MySQL?

Чтобы отобразить/перечислить пользователей в базе данных MySQL, сначала войдите на сервер MySQL в качестве администратора с помощью клиента командной строки mysql, а затем выполните следующий запрос MySQL: mysql> select * from mysql. Пользователь; Однако обратите внимание, что этот запрос показывает все столбцы из mysql.

Как выйти из PostgreSQL?

Что такое команда PSQL?

psql – это интерфейс для работы с PostgreSQL на основе терминала. Он позволяет вводить запросы в интерактивном режиме, отправлять их в PostgreSQL и просматривать результаты запроса. Кроме того, psql предоставляет ряд метакоманд и различные функции оболочки, облегчающие написание сценариев и автоматизацию самых разных задач.

Как создать новую базу данных в MySQL?

Чтобы создать базу данных и пользователей MySQL, выполните следующие действия: В командной строке войдите в MySQL как пользователь root: mysql -u root -p. Введите корневой пароль MySQL и нажмите Enter. Введите q, чтобы выйти из программы mysql. Чтобы войти в MySQL как только что созданный пользователь, введите следующую команду.

Как запустить оболочку MySQL?

Сначала выберите ПУСК > ВЫПОЛНИТЬ или откройте «Выполнить» с помощью команды Windows+R: Введите CMD и нажмите кнопку «ОК». После нажатия кнопки «ОК» откроется CMD: Теперь вам нужно следовать приведенным выше инструкциям. Теперь напишите приведенную ниже команду, чтобы открыть командную строку MySQL. Теперь нажмите кнопку ввода. После этого вам нужно указать пароль.

Как просматривать таблицы в MySQL?

Чтобы получить список таблиц в базе данных MySQL, используйте клиентский инструмент mysql для подключения к серверу MySQL и выполните команду SHOW TABLES. Необязательный модификатор FULL покажет тип таблицы как второй выходной столбец.

Как подключиться к базе данных PostgreSQL?

Подключение к серверу базы данных PostgreSQL с помощью psql Сначала запустите программу psql и подключитесь к серверу базы данных PostgreSQL с помощью пользователя postgres, щелкнув значок psql, как показано ниже. Во-вторых, введите необходимую информацию, такую ​​как сервер, база данных, порт, имя пользователя. и Пароль. Нажмите Enter, чтобы принять значение по умолчанию.

Как выйти из SQL?

Чтобы выйти из командной строки SQL*Plus, введите EXIT. Чтобы выйти из графического интерфейса Windows, введите EXIT или выберите Exit в меню File. В iSQL*Plus команда EXIT или QUIT останавливает выполняемый в данный момент сценарий, но не завершает ваш сеанс.

Как подключиться к базе данных MySQL?

Подключение к базе данных MySQL из руководства по командной строке Войдите в свою учетную запись A2 Hosting, используя SSH. В командной строке введите следующую команду, заменив ИМЯ ПОЛЬЗОВАТЕЛЯ своим именем пользователя: mysql -u ИМЯ ПОЛЬЗОВАТЕЛЯ -p. В ответ на запрос «Введите пароль» введите свой пароль. Чтобы отобразить список баз данных, введите следующую команду в приглашении mysql>:

Что такое инструмент командной строки MySQL?

mysql — это простая оболочка SQL с возможностью редактирования строки ввода. Он поддерживает интерактивное и неинтерактивное использование. При интерактивном использовании результаты запроса представляются в формате таблицы ASCII. При неинтерактивном использовании (например, в качестве фильтра) результат представляется в формате, разделенном табуляцией.

Как очистить экран в MySQL?

Какая польза от команды use в MySQL?

При создании базы данных в MySQL она не выбирается для использования. Вы должны указать это с помощью команды USE. Команда USE также используется, когда у вас есть более одной базы данных на сервере MySQL и вам нужно переключаться между ними. Вы должны выбирать правильную базу данных каждый раз при запуске сеанса MySQL.

Как загрузить MySQL?

Вы можете установить MySQL в любом месте, например, на переносном USB-накопителе (полезно для демонстраций клиентов). Шаг 1: скачайте MySQL. Шаг 2: извлеките файлы. Шаг 3: переместите папку данных (необязательно) Шаг 4: создайте файл конфигурации. Шаг 5: проверьте свою установку. Шаг 6: измените пароль root.

Читайте также: