Как я могу загрузить данные из файла резервной копии myd в таблицу базы данных? У меня есть все 3 файла:
frm
, myd
и myi
.
ПРИМЕР, таблица MyISAM, которую вы восстанавливаете, называется mytable, а datadir - это / var / lib / mysql.
ПОКАЗАТЬ БАЗЫ ДАННЫХ;
Если одна из баз данных называется «образец»
Шаг 1) Отбросьте файлы mytable.frm, mytable.MYD и mytable.MYI / var / lib / mysql / sample
Шаг 2) cd / var / lib / mysql / sample
Шаг 3) chown mysql: mysql mytable. *
Это оно !!!
Не о чем беспокоиться с точки зрения ГРАНТОВ mysql. Information_schema автоматически запишет наличие новой таблицы в своих таблицах. Нет необходимости перезапускать mysql.
В клиенте mysql
use sample
SHOW CREATE TABLE mytable\G
SELECT * FROM information_schema.tables WHERE table_schema='sample' AND table_name='mytable'\G
SELECT COUNT(1) FROM mytable;
Попробуйте !!!
В большинстве случаев вы просто можете скопируйте файлы в свой каталог данных MySQL и (повторно) запустить mysql - база данных будет доступна для локального использования как "root".
Поскольку права доступа хранятся не в самой базе данных, а в таблице базы данных "mysql", вам может потребоваться добавить разрешения для доступа удаленных или некорневых пользователей. с использованием синтаксиса GRANT.