Судя по поведению, ранее (либо где-то в конфигах) вы заменили 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.