Я недавно сделал довольно глупую ошибку и испортил мою установку Ubuntu. Чтобы решить эту проблему, я загрузился с live cd и скопировал файлы базы данных. Тем не менее, теперь я скопировал папки из старой установки в новую, всякий раз, когда я набираю «use database_name», он просто зависает на этом:
mysql> use my_database_name;
Reading table information for completion of table and column names
You can turn off this feature to get a quicker startup with -A
А потом зависает, не отдавая терминал.
В моем случае «Чтение информации из таблицы» занимало неоправданное количество времени. Когда я запустился,
mysql -e 'show processlist'
я обнаружил, что «зависание» процесса было «Ожидание блокировки метаданных таблицы». Это имело некоторый смысл, поскольку у меня был длительный запрос формы,create table from select ...
выполняемой в другом месте, поэтому на одном уровне я мог понять, что до тех пор, пока эта новая таблица не будет завершена, метаданные о таблицах не будут доступны. (Полагаю, было бы предпочтительнее, если бы при автозаполнении сканирования любые «неполные» таблицы в запросе метаданных были просто опущены.)источник
источник