Я загрузил немецкую версию образца базы данных 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
РЕДАКТИРОВАТЬ: я запускаю mysql-сервер на Fedora Server 23
Заранее благодарю за любую помощь
У вас включен SELinux, и вы переместили файлы вместо их копирования. Следовательно, у них есть свой первоначальный контекст (возможно, user_home_t
или что-то подобное), а не контекст, необходимый MySQL для их использования.
Чтобы решить проблему, поместите файлы в правильное место в структуре каталогов (возможно, /var/lib/mysql/nordwind
и беги restorecon
по файлам.
restorecon -r -v /var/lib/mysql/nordwind