MySQL错误代码:1017权限被拒绝

我已经下载了德文版的罗斯文示例数据库。 我把文件夹移动到/var/lib/mysql ,并将权限设置为drwxr-x---

这是/var/lib/mysql的输出

 drwxr-x--- 2 mysql mysql 4096 24. Jan 2016 nordwind 

不过,我能够使用数据库,但只要我尝试访问任何表,我得到以下错误:

例如:

 SELECT * FROM artikel; Error Code: 1017. Can't find file: './nordwind/artikel.frm' (errno: 13 - Permission denied) 0.0021 sec 

这是来自/ var / lib / nordwind的输出

 -rwxrwxrwx. 1 mysql mysql 9002 14. Aug 2007 artikel.frm -rwxrwxrwx. 1 mysql mysql 5204 14. Aug 2007 artikel.MYD -rwxrwxrwx. 1 mysql mysql 1024 14. Aug 2007 artikel.MYI 

编辑:我运行Fedora服务器23上的MySQL服务器

在此先感谢您的帮助

你启用了SELinux,你移动了文件而不是复制它们。 因此,他们有自己的原始上下文(可能是user_home_t或类似的东西),而不是MySQL使用它们的必要上下文。

为了解决这个问题,将这些文件放在目录结构中的正确位置(可能是/var/lib/mysql/nordwind ,然后在文件上运行restorecon

 restorecon -r -v /var/lib/mysql/nordwind