我已经下载了德文版的罗斯文示例数据库。 我把文件夹移动到/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