从 .MYD 备份文件导入数据

从 .MYD 备份文件导入数据

如何将 myd 备份文件中的数据加载到数据库表中?我有全部 3 个文件:
frmmydmyi

答案1

例如,您正在恢复的 MyISAM 表名为 mytable,数据目录为 /var/lib/mysql

显示数据库;

如果其中一个数据库名为“sample”

步骤 1) 删除 mytable.frm、mytable.MYD 和 mytable.MYI 文件 /var/lib/mysql/sample

步骤2)cd /var/lib/mysql/sample

步骤3)chown mysql:mysql mytable。*

就是这样 !!!

就 mysql GRANTS 而言,无需担心。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;

试一试 !!!

答案2

在大多数情况下,你只需将文件复制到 MySQL 数据目录中并(重新)启动mysql——该数据库将可以以“root”身份在本地使用。

由于访问权限不存储在数据库本身中,而是存储在“mysql”数据库的表中,因此您可能需要添加远程或非 root 用户的访问权限使用 GRANT 语法

相关内容