Раньше в моей системе было несколько баз данных mysql, но моя операционная система потерпела крах, и я больше не могу получить доступ к установленной службе mysql. Единственное, что у меня есть, - это доступ к файлам базы данных в /var/lib/mysql . Я искал на форумах способы получения баз данных, но я не получил правильный ответ (мой движок - InnoDB).
Вещи, которые я сделал:
- Я остановил службу mysqld
- скопировал содержимое /var/lib/mysql/в новую установленную операционную систему,
- поменял разрешения и владельца
- запустил службу mysqld
Теперь у меня есть доступ к базам данных, но не строки таблицы.
- show databasesон возвращает имена всех баз данных,
- use database dbnameон подключает к базе данных,
- show tablesон возвращает имена таблиц в этой базе данных
- select * from atableвозвращает ошибку:- ERROR 1146 (42S02): Table 'dbname.atable' doesn't exist
Есть ли верный способ вернуть базы данных?
