Как загрузить базу данных MySQL из папки данных? - PullRequest
0 голосов
/ 04 апреля 2011

Я создал веб-сайт joomla и начал готовиться к его экспорту на удаленный хост - в основном работая на удаленном сервере, чтобы исправить дерево каталогов.Однако, когда я подготовился экспортировать базу данных с помощью phpMyAdmin, ее там нет.Я попытался запросить его в командной строке, и я получил ошибку «неизвестная база данных», как будто она не существует.Папка базы данных все еще находится в / data, поэтому она не была удалена.Я действительно не могу понять это, так как всего за несколько минут до этого веб-сайт работал и база данных была указана в phpMyAdmin.Есть ли способ импортировать базу обратно?У меня есть папка базы данных с файлами .frm, а также файл db.out.Я должен сказать, что это не первая паранормальная проблема, с которой я столкнулся, начиная с MySQL и Joomla.По сути, каждый раз, когда мой компьютер перезагружается, служба MySQL отказывает в предоставлении пароля, который я ему предоставляю, в течение 1-2 часов.Я исправил это, сбросив пароль, после чего сайт и база данных работали нормально.Я использую Windows 7 с XAMPP для разработки на локальном хосте, а MySQL установлен как сервис.Версия Joomla - 1.6.Заранее спасибо.

EDIT Я попытался удалить XAMPP и полностью стереть все в его каталоге, затем установить заново и скопировать папку базы данных в новый каталог данных.Хотя я могу видеть базу данных, подключившись к mysql с помощью mysql workbench, все таблицы перечислены как имеющие размер 0 КБ, и я получаю ошибку 1146 (таблица не существует), если я пытаюсь открыть таблицу или когда я пытался восстановитьбаза данных.Это становится действительно смешным.

Ответы [ 2 ]

0 голосов
/ 04 апреля 2011

Мне удалось это исправить;но все еще не уверен как.Я сделал чистую установку XAMPP (до этого я сделал полную резервную копию папки xampp / mysql / data), затем подключился к серверу mysql с помощью MySql Workbench.Я создал базу данных с тем же именем, что и старая.Затем я скопировал файлы / data / mydatabase в папку новой базы данных.Наконец, я скопировал ibdata1 из старой папки / data в новую.Это не сработало в первый раз, потому что я не скопировал файл db.out из старой / data / mydatabase в новую.Таблицы будут отображаться в MySqlWorkbench, но любые попытки что-либо с ними сделать (открыть, запросить или создать дамп) привели к ошибке 1146. Мне удалось создать файл дампа sql, который загружался без проблем на сервер.*

0 голосов
/ 04 апреля 2011

У вас проблема с XAMPP, что-то не так с вашей установкой.Сайт работает вообще?Если это произойдет, я настоятельно рекомендую установить Akeeba Backup и использовать его, чтобы получить полную резервную копию сайта.Это позволит легко перемещать весь сайт без необходимости вручную что-либо перемещать.

...