我有三个数据库文件,分别是:criminal.frm,criminal.MYD和criminal.MYI。它们实际存储在安装在安装点上的外部驱动器上:
/mnt/mysql/
我试图分别为这三个文件创建三个符号链接,并将这些链接放入现有的数据库目录:/ var / lib / mysql / existed /。当我尝试
SELECT * FROM criminal;
显示错误
ERROR 1030 (HY000): Got error 140 from storage engine
然后我试了
SHOW TABLES;
犯罪表确实存在(可能是因为frm文件存在)
后来,我尝试创建一个空数据库CRIM并手动将三个符号链接(frm,MYI和MYD)放在/ var / lib / mysql / CRIM目录中。同样,它显示了同样的错误:
ERROR 1030 (HY000): Got error 140 from storage engine
我搜索了这些问题,并且它们主要与文件/目录权限相关联。因此,我更改了外部驱动器上原始数据库文件的所有权,在外部驱动器上包含它们的目录的所有权以及符号链接的所有权。所有这些都是mysql:mysql现在。
我还将默认存储引擎从InnoDB更改为MyISAM。
仍然收到错误消息。
伙计们帮助我。任何建议将不胜感激。谢谢!