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

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

我已下载了德文版的 Northwind 示例数据库。我将文件夹移动到/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 Server 23 上运行 mysql-server

提前感谢你的帮助

答案1

您启用了 SELinux,并且您移动了文件而不是复制它们。因此它们具有其原始上下文(可能user_home_t或类似内容),而不是 MySQL 使用它们所需的上下文。

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

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

相关内容