Раньше в моей системе было несколько баз данных 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
Есть ли верный способ вернуть базы данных?