如何将 myd 备份文件中的数据加载到数据库表中?我有全部 3 个文件:
frm
、myd
和myi
。
答案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 语法。