我已下载了德文版的 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