我怎样才能将数据从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 GRANTS方面没有什么可担心的。 information_schema将自动logging表中新表的存在。 不需要重新启动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语法为远程或非root用户添加访问权限。