Раньше в моей системе было несколько баз данных mysql, но моя операционная система потерпела крах, и я больше не могу получить доступ к установленной службе mysql. Единственное, что у меня есть, - это доступ к файлам базы данных в /var/lib/mysql . Я искал на форумах способы получения баз данных, но я не получил правильный ответ (мой движок - InnoDB).

Вещи, которые я сделал:

  1. Я остановил службу mysqld
  2. скопировал содержимое /var/lib/mysql/ в новую установленную операционную систему,
  3. поменял разрешения и владельца
  4. запустил службу mysqld

Теперь у меня есть доступ к базам данных, но не строки таблицы.

  • show databases он возвращает имена всех баз данных,
  • use database dbname он подключает к базе данных,
  • show tables он возвращает имена таблиц в этой базе данных
  • select * from atable возвращает ошибку: ERROR 1146 (42S02): Table 'dbname.atable' doesn't exist

Есть ли верный способ вернуть базы данных?

0