@daniil14056

MYSQL не выполняет команды, а просто переводит строчки \C — не помoгает?

Как в cmd выйти из сеанса , когда mysql заблокировало весь процесс и не выполняет команды. Единственное что выполняет и то не правильно USE. Просто переводит строчку,
и ни что не помагает, все комбо пережал
mysql> use statistic;
ERROR 1049 (42000): Unknown database 'statistic;'
mysql> show databases;   -- где это я сейчас?
    -> '    -- почему не выполнилась
    '> fgf
    '> "
    '> ;
    '> ^C
mysql> show databases;
    ->   -- куда он пошел, где результ.
    -> use statistic;
    -> ^C
mysql> ^C
mysql> ^C -- и ни как не выйти


И как мне выйти из консоли?
  • Вопрос задан
  • 1229 просмотров
Решения вопроса 1
Melkij
@Melkij
PostgreSQL DBA
Судя по поведению, ранее (либо где-то в конфигах) вы заменили delimiter команд.
use databasename не требует указания delimiter, потому в первый раз сработал.

Сброс буфера ввода - \c (кроме как внутри кавычек - сначала закрыть кавычки). Либо ctrl+C, но зависит от того как клиент mysql собран.
Замена разделителя команд - \d новый_разделитель либо delimiter новый_разделитель
mysql> \d $$
mysql> use test2
ERROR 1049 (42000): Unknown database 'test2'
mysql> show tables;
    -> wtf?
    -> \c
mysql> \d ;
mysql> show tables;
+----------------------------------+
| Tables_in_test                   |
+----------------------------------+


Для выхода из большинства интерактивный текстовых приложений чаще используется ctrl+D, отправляющий EOF.
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы