Произошел сбой диска, и мои базы данных mysql были восстановлены из резервной копии. Одна таблица не сохранилась, и я удалил ее и связанные с ней файлы. (Таблица InnoDB.) Имя таблицы было «filescan», и теперь в каталоге данных нет файлов с таким корневым именем.
Я могу создавать и удалять другие имена таблиц, но не "filescan". Когда я пытаюсь это сделать, я получаю сообщение об ошибке.
mysql> create table deleteme (id int);
Query OK, 0 rows affected (0.20 sec)
mysql> create table filescan(id int);
ERROR 1030 (HY000): Got error 168 from storage engine
mysql> drop table deleteme
-> ;
Query OK, 0 rows affected (0.03 sec)
mysql> drop table filescan;
ERROR 1051 (42S02): Unknown table 'db1.filescan'
mysql> create table filescan(id int);
ERROR 1030 (HY000): Got error 168 from storage engine
mysql>
Другие ответы на Stack Exchange и в других источниках указывают на то, что это происходит при нехватке места на диске. У меня более 130 ГБ свободного места, и я могу создавать другие таблицы, только не одну с именем «filescan». Я подумал, что это может быть проблема с правами доступа, поэтому я проверил права доступа к другим файлам и прилагаемой папке /data, чтобы убедиться, что у меня есть доступ.
Есть идеи?
Это дубликат coderhelper.com/q/44280212/491553.