2015-10-20 5 views
0

Я установил mysql на свой ноутбук и скопировал папку своей базы данных в папку db по умолчанию. В workbench mysql я могу видеть мою новую базу данных и ее таблицы, но я не вижу ни одного столбца, и я не могу запросить таблицы, когда я это сделаю, я получаю ошибку, которая не существует. Что не так?Подключить существующую базу данных к mysql

+0

Hi Matthijs, что именно вы подразумеваете под _copied моей папкой базы данных в папку db по умолчанию? Это из другого экземпляра базы данных? В этом случае вам лучше создать дамп базы данных и импортировать его. – mark

+0

Oké, поэтому правильный способ транспортировки db на другой сервер - сделать дамп и импортировать его? – Matthijs

+0

Да, это правильный путь – mark

ответ

1

В зависимости от того, насколько вы хорошо разбираетесь в MySQL, вы можете использовать MySQL Workbench для экспорта и импорта данных или использования mysqldump. Для MySQL Workbench, взгляните на руководство здесь:

https://dev.mysql.com/doc/workbench/en/wb-admin-export-import.html

Чтобы иметь полный контроль, использование туздЫшпр:

https://dev.mysql.com/doc/refman/5.0/en/mysqldump-sql-format.html

В основном это работает следующим образом. На исходном компьютере, выполните:

mysqldump --databases db1 db2 db3 > dump.sql 

Подведите dump.sql к целевому компьютеру и выполнить

mysql -u username -p -h 192.168.0.12 < dump.sql 

(замените 192.168.0.12 с IP-адресом сервера MySQL, имя пользователя с пользователем, который имеет достаточно прав)

преимущество использования туздЫшпр является то, что вы можете адаптировать dump.sql (например изменить тип базы данных, удалите часть данных, и т.д.)

Как всегда, будьте осторожны, когда делаете такие операции, делаете резервные копии и т. Д.

1

Перенос файлов физически был принят в прошлом (только для таблиц MyISAM), но больше не должен использоваться для передачи базы данных. Вместо этого экспортируйте данные и импортируйте их в новое место. Один из способов сделать это - взять дамп (который является мгновенным снимком текущей структуры + данных) и импортировать его. Другим способом, особенно с MySQL Workbench, является миграция. Запустите мастер миграции (через меню «База данных»), выберите источник db (соединение), другой для цели, выберите объекты, которые вы хотите перенести, и следуйте дальнейшим шагам. Передача данных выполняется непосредственно в приложении.

Если на локальном компьютере нет ни источника, ни целевого сервера, то в MySQL Workbench есть специальность. Он может создавать правильные сценарии импорта и экспорта, которые вы можете напрямую запускать на своих машинах для экспорта и импорта, которые легко доступны для конкретной ОС и типа сервера. Это особенно полезно, если вы переходите с других продуктов db (например, DB2 -> MySQL).

Смежные вопросы