Копирование необработанных файлов mysql в Windows 7 MySQL 5.6, полученных с помощью mysqlhotcopy из Linux MySQL 5.1

Предполагая, что у меня есть доступ только к необработанным файлам (.myd, .myi, .frm), могу ли я просто скопировать + вставить файлы mysql db, полученные из «/var/lib/mysql/mydb», в «C:\Program Files\MySQL \MySQL Workbench CE 5.2.47\data\mydb" или это "C:\Program Files\MySQL\MySQL Server 5.6\data\mydb"? Я использовал mysql-5.1.43 в Linux, а теперь mysql 5.6 в Windows 7. У меня больше нет доступа к Linux.

Я безуспешно пробовал 2 верхних местоположения Windows. Я даже не могу сказать, где на самом деле хранятся данные, когда я создаю новую схему в Workbench; ни в том, ни в другом месте нет реальных файлов данных для новой фиктивной схемы, которую я создаю, даже после того, как я отправляю некоторые данные в таблицы.

Кажется, я не получаю прямого ответа на свой вопрос по аналогичным вопросам, заданным на этом сайте.

Пожалуйста, помогите.


person EdNdee    schedule 17.04.2013    source источник
comment
С помощью mysql> select @@datadir\G найден фактический путь к данным. Отключить MySQL56 службу; скопировал папку mydb целиком в путь. Возобновил обслуживание и теперь все работает хорошо. Спасибо.   -  person EdNdee    schedule 17.04.2013


Ответы (1)


Да, вы можете переместить необработанные файлы в каталог сервера.

Проверьте C:\Program Files\MySQL\MySQL Server 5.5\my.ini на наличие записи datadir, так как это место, которое сервер будет использовать/искать.

Не забудьте обновить свои таблицы, как указано здесь.

person M.Bennett    schedule 17.04.2013
comment
На самом деле my.ini отсутствует в папке C:\Program Files\MySQL\MySQL Server 5.6. Существует только файл my-default.ini, содержимое которого без комментариев показано ниже. [mysqld]' and sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES' - person EdNdee; 17.04.2013
comment
Вы создали экземпляр сервера? больше информации о вашей настройке было бы полезно... - person M.Bennett; 17.04.2013